Commit 5e12f10c142ca5add14e5c752cf9ef6d88c4dfd8
1 parent
82d16ccf
Exists in
master
and in
4 other branches
fixes
Showing
6 changed files
with
81 additions
and
41 deletions
Show diff stats
app/views/layouts/_head_panel.html.erb
| @@ -10,7 +10,10 @@ | @@ -10,7 +10,10 @@ | ||
| 10 | <%= current_user.name %> | 10 | <%= current_user.name %> |
| 11 | <% end %> | 11 | <% end %> |
| 12 | <%= link_to 'Logout', destroy_user_session_path, :class => "logout", :method => :delete %> | 12 | <%= link_to 'Logout', destroy_user_session_path, :class => "logout", :method => :delete %> |
| 13 | - </div> | 13 | + </div> |
| 14 | + <div class="search"> | ||
| 15 | + <%= text_field_tag "search", nil, :placeholder => "Search", :class => "search-input" %> | ||
| 16 | + </div> | ||
| 14 | <!-- .login-top --> | 17 | <!-- .login-top --> |
| 15 | <nav> | 18 | <nav> |
| 16 | <%= link_to root_path, :class => current_page?(root_path) ? "current dashboard" : "dashboard" do %> | 19 | <%= link_to root_path, :class => current_page?(root_path) ? "current dashboard" : "dashboard" do %> |
| @@ -31,7 +34,6 @@ | @@ -31,7 +34,6 @@ | ||
| 31 | <div class="span-24"> | 34 | <div class="span-24"> |
| 32 | <div class="span-10"> | 35 | <div class="span-10"> |
| 33 | <span class="search-holder"> | 36 | <span class="search-holder"> |
| 34 | - <%= text_field_tag "search", nil, :placeholder => "Search" %> | ||
| 35 | </span> | 37 | </span> |
| 36 | </div> | 38 | </div> |
| 37 | <div class="right"> | 39 | <div class="right"> |
app/views/layouts/devise.html.haml
| @@ -11,6 +11,5 @@ | @@ -11,6 +11,5 @@ | ||
| 11 | REQ_URI = "#{request.env["REQUEST_URI"]}"; | 11 | REQ_URI = "#{request.env["REQUEST_URI"]}"; |
| 12 | REQ_REFFER = "#{request.env["HTTP_REFERER"]}"; | 12 | REQ_REFFER = "#{request.env["HTTP_REFERER"]}"; |
| 13 | %body.login-page | 13 | %body.login-page |
| 14 | - #container | ||
| 15 | - = render :partial => "layouts/flash" | 14 | + = render :partial => "layouts/flash" |
| 16 | = yield | 15 | = yield |
spec/requests/issues_spec.rb
| @@ -5,7 +5,10 @@ describe "Issues" do | @@ -5,7 +5,10 @@ describe "Issues" do | ||
| 5 | 5 | ||
| 6 | before do | 6 | before do |
| 7 | login_as :user | 7 | login_as :user |
| 8 | + @user2 = Factory :user | ||
| 9 | + | ||
| 8 | project.add_access(@user, :read, :write) | 10 | project.add_access(@user, :read, :write) |
| 11 | + project.add_access(@user2, :read, :write) | ||
| 9 | end | 12 | end |
| 10 | 13 | ||
| 11 | describe "GET /issues" do | 14 | describe "GET /issues" do |
| @@ -49,20 +52,20 @@ describe "Issues" do | @@ -49,20 +52,20 @@ describe "Issues" do | ||
| 49 | end | 52 | end |
| 50 | 53 | ||
| 51 | it "should show only open" do | 54 | it "should show only open" do |
| 52 | - should have_content(@issue.title) | 55 | + should have_content(@issue.title[0..25]) |
| 53 | should have_no_content(@closed_issue.title) | 56 | should have_no_content(@closed_issue.title) |
| 54 | end | 57 | end |
| 55 | 58 | ||
| 56 | it "should show only closed" do | 59 | it "should show only closed" do |
| 57 | choose "closed_issues" | 60 | choose "closed_issues" |
| 58 | should have_no_content(@issue.title) | 61 | should have_no_content(@issue.title) |
| 59 | - should have_content(@closed_issue.title) | 62 | + should have_content(@closed_issue.title[0..25]) |
| 60 | end | 63 | end |
| 61 | 64 | ||
| 62 | it "should show all" do | 65 | it "should show all" do |
| 63 | choose "all_issues" | 66 | choose "all_issues" |
| 64 | - should have_content(@issue.title) | ||
| 65 | - should have_content(@closed_issue.title) | 67 | + should have_content(@issue.title[0..25]) |
| 68 | + should have_content(@closed_issue.title[0..25]) | ||
| 66 | end | 69 | end |
| 67 | end | 70 | end |
| 68 | end | 71 | end |
| @@ -78,35 +81,71 @@ describe "Issues" do | @@ -78,35 +81,71 @@ describe "Issues" do | ||
| 78 | end | 81 | end |
| 79 | 82 | ||
| 80 | describe "fill in" do | 83 | describe "fill in" do |
| 81 | - before do | ||
| 82 | - fill_in "issue_title", :with => "bug 345" | ||
| 83 | - click_link "Select user" | ||
| 84 | - click_link @user.name | ||
| 85 | - end | ||
| 86 | - | ||
| 87 | - it { expect { click_button "Save" }.to change {Issue.count}.by(1) } | ||
| 88 | - | ||
| 89 | - it "should add new issue to table" do | ||
| 90 | - click_button "Save" | ||
| 91 | - | ||
| 92 | - page.should_not have_content("Add new issue") | ||
| 93 | - page.should have_content @user.name | ||
| 94 | - page.should have_content "bug 345" | ||
| 95 | - page.should have_content project.name | 84 | + describe 'assign to me' do |
| 85 | + before do | ||
| 86 | + fill_in "issue_title", :with => "bug 345" | ||
| 87 | + click_link "Select user" | ||
| 88 | + within "#issue_assignee_id-menu" do | ||
| 89 | + click_link @user.name | ||
| 90 | + end | ||
| 91 | + end | ||
| 92 | + | ||
| 93 | + it { expect { click_button "Save" }.to change {Issue.count}.by(1) } | ||
| 94 | + | ||
| 95 | + it "should add new issue to table" do | ||
| 96 | + click_button "Save" | ||
| 97 | + | ||
| 98 | + page.should_not have_content("Add new issue") | ||
| 99 | + page.should have_content @user.name | ||
| 100 | + page.should have_content "bug 345" | ||
| 101 | + page.should have_content project.name | ||
| 102 | + end | ||
| 103 | + | ||
| 104 | + it "should call send mail" do | ||
| 105 | + Notify.should_not_receive(:new_issue_email) | ||
| 106 | + click_button "Save" | ||
| 107 | + end | ||
| 108 | + | ||
| 109 | + it "should send valid email to user with email & password" do | ||
| 110 | + click_button "Save" | ||
| 111 | + ActionMailer::Base.deliveries.last.should be_nil | ||
| 112 | + end | ||
| 96 | end | 113 | end |
| 97 | 114 | ||
| 98 | - it "should call send mail" do | ||
| 99 | - Notify.should_receive(:new_issue_email).and_return(stub(:deliver => true)) | ||
| 100 | - click_button "Save" | ||
| 101 | - end | 115 | + describe 'assign to other' do |
| 116 | + before do | ||
| 117 | + fill_in "issue_title", :with => "bug 345" | ||
| 118 | + click_link "Select user" | ||
| 119 | + within "#issue_assignee_id-menu" do | ||
| 120 | + click_link @user2.name | ||
| 121 | + end | ||
| 122 | + end | ||
| 123 | + | ||
| 124 | + it { expect { click_button "Save" }.to change {Issue.count}.by(1) } | ||
| 125 | + | ||
| 126 | + it "should add new issue to table" do | ||
| 127 | + click_button "Save" | ||
| 128 | + | ||
| 129 | + page.should_not have_content("Add new issue") | ||
| 130 | + page.should have_content @user2.name | ||
| 131 | + page.should have_content "bug 345" | ||
| 132 | + page.should have_content project.name | ||
| 133 | + end | ||
| 134 | + | ||
| 135 | + it "should call send mail" do | ||
| 136 | + Notify.should_receive(:new_issue_email).and_return(stub(:deliver => true)) | ||
| 137 | + click_button "Save" | ||
| 138 | + end | ||
| 139 | + | ||
| 140 | + it "should send valid email to user with email & password" do | ||
| 141 | + click_button "Save" | ||
| 142 | + issue = Issue.last | ||
| 143 | + email = ActionMailer::Base.deliveries.last | ||
| 144 | + email.subject.should have_content("New Issue was created") | ||
| 145 | + email.body.should have_content(issue.title) | ||
| 146 | + email.body.should have_content(issue.assignee.name) | ||
| 147 | + end | ||
| 102 | 148 | ||
| 103 | - it "should send valid email to user with email & password" do | ||
| 104 | - click_button "Save" | ||
| 105 | - issue = Issue.last | ||
| 106 | - email = ActionMailer::Base.deliveries.last | ||
| 107 | - email.subject.should have_content("New Issue was created") | ||
| 108 | - email.body.should have_content(issue.title) | ||
| 109 | - email.body.should have_content(issue.assignee.name) | ||
| 110 | end | 149 | end |
| 111 | end | 150 | end |
| 112 | end | 151 | end |
spec/requests/projects_spec.rb
| @@ -13,14 +13,14 @@ describe "Projects" do | @@ -13,14 +13,14 @@ describe "Projects" do | ||
| 13 | end | 13 | end |
| 14 | 14 | ||
| 15 | it "should have link to new project" do | 15 | it "should have link to new project" do |
| 16 | - page.should have_content("New Project") | 16 | + page.should have_content("Create new project") |
| 17 | end | 17 | end |
| 18 | end | 18 | end |
| 19 | 19 | ||
| 20 | describe "GET /projects/new" do | 20 | describe "GET /projects/new" do |
| 21 | before do | 21 | before do |
| 22 | visit projects_path | 22 | visit projects_path |
| 23 | - click_link "New Project" | 23 | + click_link "Create new project" |
| 24 | end | 24 | end |
| 25 | 25 | ||
| 26 | it "should be correct path" do | 26 | it "should be correct path" do |
spec/support/login.rb
| @@ -12,15 +12,15 @@ module LoginMacros | @@ -12,15 +12,15 @@ module LoginMacros | ||
| 12 | end | 12 | end |
| 13 | 13 | ||
| 14 | visit new_user_session_path | 14 | visit new_user_session_path |
| 15 | - fill_in "Email", :with => @user.email | ||
| 16 | - fill_in "Password", :with => "123456" | 15 | + fill_in "user_email", :with => @user.email |
| 16 | + fill_in "user_password", :with => "123456" | ||
| 17 | click_button "Sign in" | 17 | click_button "Sign in" |
| 18 | end | 18 | end |
| 19 | 19 | ||
| 20 | def login_with(user) | 20 | def login_with(user) |
| 21 | visit new_user_session_path | 21 | visit new_user_session_path |
| 22 | - fill_in "Email", :with => user.email | ||
| 23 | - fill_in "Password", :with => "123456" | 22 | + fill_in "user_email", :with => user.email |
| 23 | + fill_in "user_password", :with => "123456" | ||
| 24 | click_button "Sign in" | 24 | click_button "Sign in" |
| 25 | end | 25 | end |
| 26 | 26 |
vendor/assets/stylesheets/jquery-ui/jquery-ui.css
| @@ -445,7 +445,7 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad | @@ -445,7 +445,7 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad | ||
| 445 | * http://docs.jquery.com/UI/Dialog#theming | 445 | * http://docs.jquery.com/UI/Dialog#theming |
| 446 | */ | 446 | */ |
| 447 | .ui-dialog { position: absolute; padding: 0; width: 300px; overflow: hidden; } | 447 | .ui-dialog { position: absolute; padding: 0; width: 300px; overflow: hidden; } |
| 448 | -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; background: #333; color:#eaeaea } | 448 | +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; background: #F7F7F7; color:#555; } |
| 449 | .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0;} | 449 | .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0;} |
| 450 | .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; background:#eaeaea} | 450 | .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; background:#eaeaea} |
| 451 | .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } | 451 | .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } |