Mercurial > hg > soundsoftware-site
comparison test/functional/.svn/text-base/context_menus_controller_test.rb.svn-base @ 14:1d32c0a0efbf
* Update to SVN trunk (revisions 3892-4040)
author | Chris Cannam |
---|---|
date | Wed, 25 Aug 2010 16:30:24 +0100 |
parents | |
children | 40f7cfd4df19 |
comparison
equal
deleted
inserted
replaced
4:9cc62779c13a | 14:1d32c0a0efbf |
---|---|
1 require File.dirname(__FILE__) + '/../test_helper' | |
2 | |
3 class ContextMenusControllerTest < ActionController::TestCase | |
4 fixtures :all | |
5 | |
6 def test_context_menu_one_issue | |
7 @request.session[:user_id] = 2 | |
8 get :issues, :ids => [1] | |
9 assert_response :success | |
10 assert_template 'context_menu' | |
11 assert_tag :tag => 'a', :content => 'Edit', | |
12 :attributes => { :href => '/issues/1/edit', | |
13 :class => 'icon-edit' } | |
14 assert_tag :tag => 'a', :content => 'Closed', | |
15 :attributes => { :href => '/issues/1/edit?issue%5Bstatus_id%5D=5', | |
16 :class => '' } | |
17 assert_tag :tag => 'a', :content => 'Immediate', | |
18 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&issue%5Bpriority_id%5D=8', | |
19 :class => '' } | |
20 # Versions | |
21 assert_tag :tag => 'a', :content => '2.0', | |
22 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&issue%5Bfixed_version_id%5D=3', | |
23 :class => '' } | |
24 assert_tag :tag => 'a', :content => 'eCookbook Subproject 1 - 2.0', | |
25 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&issue%5Bfixed_version_id%5D=4', | |
26 :class => '' } | |
27 | |
28 assert_tag :tag => 'a', :content => 'Dave Lopper', | |
29 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&issue%5Bassigned_to_id%5D=3', | |
30 :class => '' } | |
31 assert_tag :tag => 'a', :content => 'Duplicate', | |
32 :attributes => { :href => '/projects/ecookbook/issues/1/copy', | |
33 :class => 'icon-duplicate' } | |
34 assert_tag :tag => 'a', :content => 'Copy', | |
35 :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&ids%5B%5D=1', | |
36 :class => 'icon-copy' } | |
37 assert_tag :tag => 'a', :content => 'Move', | |
38 :attributes => { :href => '/issues/move/new?ids%5B%5D=1', | |
39 :class => 'icon-move' } | |
40 assert_tag :tag => 'a', :content => 'Delete', | |
41 :attributes => { :href => '/issues/destroy?ids%5B%5D=1', | |
42 :class => 'icon-del' } | |
43 end | |
44 | |
45 def test_context_menu_one_issue_by_anonymous | |
46 get :issues, :ids => [1] | |
47 assert_response :success | |
48 assert_template 'context_menu' | |
49 assert_tag :tag => 'a', :content => 'Delete', | |
50 :attributes => { :href => '#', | |
51 :class => 'icon-del disabled' } | |
52 end | |
53 | |
54 def test_context_menu_multiple_issues_of_same_project | |
55 @request.session[:user_id] = 2 | |
56 get :issues, :ids => [1, 2] | |
57 assert_response :success | |
58 assert_template 'context_menu' | |
59 assert_tag :tag => 'a', :content => 'Edit', | |
60 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2', | |
61 :class => 'icon-edit' } | |
62 assert_tag :tag => 'a', :content => 'Immediate', | |
63 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bpriority_id%5D=8', | |
64 :class => '' } | |
65 assert_tag :tag => 'a', :content => 'Dave Lopper', | |
66 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bassigned_to_id%5D=3', | |
67 :class => '' } | |
68 assert_tag :tag => 'a', :content => 'Copy', | |
69 :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&ids%5B%5D=1&ids%5B%5D=2', | |
70 :class => 'icon-copy' } | |
71 assert_tag :tag => 'a', :content => 'Move', | |
72 :attributes => { :href => '/issues/move/new?ids%5B%5D=1&ids%5B%5D=2', | |
73 :class => 'icon-move' } | |
74 assert_tag :tag => 'a', :content => 'Delete', | |
75 :attributes => { :href => '/issues/destroy?ids%5B%5D=1&ids%5B%5D=2', | |
76 :class => 'icon-del' } | |
77 end | |
78 | |
79 def test_context_menu_multiple_issues_of_different_project | |
80 @request.session[:user_id] = 2 | |
81 get :issues, :ids => [1, 2, 4] | |
82 assert_response :success | |
83 assert_template 'context_menu' | |
84 assert_tag :tag => 'a', :content => 'Delete', | |
85 :attributes => { :href => '#', | |
86 :class => 'icon-del disabled' } | |
87 end | |
88 | |
89 end |