Commit 6de488259701af4b69282ad105882dba423fb666

Authored by Dmitriy Zaporozhets
1 parent 3079687b

Remove duplicate coverage in spec requests. All features should be covered in cucumber

features/dashboard/dashboard.feature
@@ -10,7 +10,7 @@ Feature: Dashboard @@ -10,7 +10,7 @@ Feature: Dashboard
10 Then I should see "Shop" project link 10 Then I should see "Shop" project link
11 Then I should see project "Shop" activity feed 11 Then I should see project "Shop" activity feed
12 12
13 - Scenario: I should see last pish widget 13 + Scenario: I should see last push widget
14 Then I should see last push widget 14 Then I should see last push widget
15 And I click "Create Merge Request" link 15 And I click "Create Merge Request" link
16 Then I see prefilled new Merge Request page 16 Then I see prefilled new Merge Request page
features/profile/profile.feature
@@ -6,6 +6,11 @@ Feature: Profile @@ -6,6 +6,11 @@ Feature: Profile
6 Given I visit profile page 6 Given I visit profile page
7 Then I should see my profile info 7 Then I should see my profile info
8 8
  9 + Scenario: I edit profile
  10 + Given I visit profile page
  11 + Then I change my contact info
  12 + And I should see new contact info
  13 +
9 Scenario: I change my password 14 Scenario: I change my password
10 Given I visit profile password page 15 Given I visit profile password page
11 Then I change my password 16 Then I change my password
@@ -15,4 +20,3 @@ Feature: Profile @@ -15,4 +20,3 @@ Feature: Profile
15 Given I visit profile token page 20 Given I visit profile token page
16 Then I reset my token 21 Then I reset my token
17 And I should see new token 22 And I should see new token
18 -  
features/projects/source/browse_files.feature 0 → 100644
@@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
  1 +Feature: Browse git repo
  2 + Background:
  3 + Given I signin as a user
  4 + And I own project "Shop"
  5 + Given I visit project source page
  6 +
  7 + Scenario: I browse files from master branch
  8 + Then I should see files from repository
  9 +
  10 + Scenario: I browse files for specific ref
  11 + Given I visit project source page for "8470d70"
  12 + Then I should see files from repository for "8470d70"
  13 +
  14 + Scenario: I browse file content
  15 + Given I click on file from repo
  16 + Then I should see it content
  17 +
  18 + Scenario: I browse raw file
  19 + Given I visit blob file from repo
  20 + And I click on raw button
  21 + Then I should see raw file content
  22 +
  23 +
features/projects/source/browse_files.feature.commented
@@ -1,23 +0,0 @@ @@ -1,23 +0,0 @@
1 -Feature: Browse git repo  
2 - Background:  
3 - Given I signin as a user  
4 - And I own project "Shop"  
5 - Given I visit project source page  
6 -  
7 - Scenario: I browse files from master branch  
8 - Then I should see files from repository  
9 -  
10 - Scenario: I browse files for specific ref  
11 - Given I visit project source page for "8470d70"  
12 - Then I should see files from repository for "8470d70"  
13 -  
14 - Scenario: I browse file content  
15 - Given I click on file from repo  
16 - Then I should see it content  
17 -  
18 - Scenario: I browse raw file  
19 - Given I visit blob file from repo  
20 - And I click on raw button  
21 - Then I should see raw file content  
22 -  
23 -  
features/projects/source/git_blame.feature
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
  1 +Feature: Browse git repo
  2 + Background:
  3 + Given I signin as a user
  4 + And I own project "Shop"
  5 + Given I visit project source page
  6 +
  7 + Scenario: I blame file
  8 + Given I click on file from repo
  9 + And I click blame button
  10 + Then I should see git file blame
features/step_definitions/browse_code_steps.rb
@@ -38,3 +38,13 @@ end @@ -38,3 +38,13 @@ end
38 Then /^I should see raw file content$/ do 38 Then /^I should see raw file content$/ do
39 page.source.should == ValidCommit::BLOB_FILE 39 page.source.should == ValidCommit::BLOB_FILE
40 end 40 end
  41 +
  42 +Given /^I click blame button$/ do
  43 + click_link "blame"
  44 +end
  45 +
  46 +Then /^I should see git file blame$/ do
  47 + page.should have_content("rubygems.org")
  48 + page.should have_content("Dmitriy Zaporozhets")
  49 + page.should have_content("bc3735004cb Moving to rails 3.2")
  50 +end
features/step_definitions/profile_steps.rb
@@ -36,3 +36,16 @@ Then /^I should see new token$/ do @@ -36,3 +36,16 @@ Then /^I should see new token$/ do
36 find("#token").value.should == @user.reload.private_token 36 find("#token").value.should == @user.reload.private_token
37 end 37 end
38 38
  39 +Then /^I change my contact info$/ do
  40 + fill_in "user_skype", :with => "testskype"
  41 + fill_in "user_linkedin", :with => "testlinkedin"
  42 + fill_in "user_twitter", :with => "testtwitter"
  43 + click_button "Save"
  44 + @user.reload
  45 +end
  46 +
  47 +Then /^I should see new contact info$/ do
  48 + @user.skype.should == 'testskype'
  49 + @user.linkedin.should == 'testlinkedin'
  50 + @user.twitter.should == 'testtwitter'
  51 +end
spec/requests/atom/dashboard_issues_spec.rb 0 → 100644
@@ -0,0 +1,47 @@ @@ -0,0 +1,47 @@
  1 +require 'spec_helper'
  2 +
  3 +describe "User Issues Dashboard" do
  4 + describe "GET /issues" do
  5 + before do
  6 +
  7 + login_as :user
  8 +
  9 + @project1 = Factory :project,
  10 + :path => "project1",
  11 + :code => "TEST1"
  12 +
  13 + @project2 = Factory :project,
  14 + :path => "project2",
  15 + :code => "TEST2"
  16 +
  17 + @project1.add_access(@user, :read, :write)
  18 + @project2.add_access(@user, :read, :write)
  19 +
  20 + @issue1 = Factory :issue,
  21 + :author => @user,
  22 + :assignee => @user,
  23 + :project => @project1
  24 +
  25 + @issue2 = Factory :issue,
  26 + :author => @user,
  27 + :assignee => @user,
  28 + :project => @project2
  29 +
  30 + visit dashboard_issues_path
  31 + end
  32 +
  33 + describe "atom feed", :js => false do
  34 + it "should render atom feed via private token" do
  35 + logout
  36 + visit dashboard_issues_path(:atom, :private_token => @user.private_token)
  37 +
  38 + page.response_headers['Content-Type'].should have_content("application/atom+xml")
  39 + page.body.should have_selector("title", :text => "#{@user.name} issues")
  40 + page.body.should have_selector("author email", :text => @issue1.author_email)
  41 + page.body.should have_selector("entry summary", :text => @issue1.title)
  42 + page.body.should have_selector("author email", :text => @issue2.author_email)
  43 + page.body.should have_selector("entry summary", :text => @issue2.title)
  44 + end
  45 + end
  46 + end
  47 +end
spec/requests/atom/dashboard_spec.rb 0 → 100644
@@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
  1 +require 'spec_helper'
  2 +
  3 +describe "User Dashboard" do
  4 + before { login_as :user }
  5 +
  6 + describe "GET /" do
  7 + before do
  8 + @project = Factory :project, :owner => @user
  9 + @project.add_access(@user, :read)
  10 + visit dashboard_path
  11 + end
  12 +
  13 + it "should render projects atom feed via private token" do
  14 + logout
  15 +
  16 + visit dashboard_path(:atom, :private_token => @user.private_token)
  17 + page.body.should have_selector("feed title")
  18 + end
  19 +
  20 + it "should not render projects page via private token" do
  21 + logout
  22 +
  23 + visit dashboard_path(:private_token => @user.private_token)
  24 + current_path.should == new_user_session_path
  25 + end
  26 + end
  27 +end
spec/requests/commits_spec.rb
@@ -1,68 +0,0 @@ @@ -1,68 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "Commits" do  
4 - let(:project) { Factory :project }  
5 - let!(:commit) { CommitDecorator.decorate(project.commit) }  
6 - before do  
7 - login_as :user  
8 - project.add_access(@user, :read)  
9 - end  
10 -  
11 - describe "GET /commits" do  
12 - before do  
13 - visit project_commits_path(project)  
14 - end  
15 -  
16 - it "should have valid path" do  
17 - current_path.should == project_commits_path(project)  
18 - end  
19 -  
20 - it "should have project name" do  
21 - page.should have_content(project.name)  
22 - end  
23 -  
24 - it "should list commits" do  
25 - page.should have_content(commit.description)  
26 - page.should have_content(commit.short_id(8))  
27 - end  
28 -  
29 - it "should render atom feed" do  
30 - visit project_commits_path(project, :atom)  
31 -  
32 - page.response_headers['Content-Type'].should have_content("application/atom+xml")  
33 - page.body.should have_selector("title", :text => "Recent commits to #{project.name}")  
34 - page.body.should have_selector("author email", :text => commit.author_email)  
35 - page.body.should have_selector("entry summary", :text => commit.description)  
36 - end  
37 -  
38 - it "should render atom feed via private token" do  
39 - logout  
40 - visit project_commits_path(project, :atom, :private_token => @user.private_token)  
41 -  
42 - page.response_headers['Content-Type'].should have_content("application/atom+xml")  
43 - page.body.should have_selector("title", :text => "Recent commits to #{project.name}")  
44 - page.body.should have_selector("author email", :text => commit.author_email)  
45 - page.body.should have_selector("entry summary", :text => commit.description)  
46 - end  
47 - end  
48 -  
49 - describe "GET /commits/:id" do  
50 - before do  
51 - visit project_commit_path(project, commit.id)  
52 - end  
53 -  
54 - it "should have valid path" do  
55 - current_path.should == project_commit_path(project, commit.id)  
56 - end  
57 - end  
58 -  
59 - describe "GET /commits/compare" do  
60 - before do  
61 - visit compare_project_commits_path(project)  
62 - end  
63 -  
64 - it "should have valid path" do  
65 - current_path.should == compare_project_commits_path(project)  
66 - end  
67 - end  
68 -end  
spec/requests/dashboard_issues_spec.rb
@@ -1,55 +0,0 @@ @@ -1,55 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "User Issues Dashboard" do  
4 - describe "GET /issues" do  
5 - before do  
6 -  
7 - login_as :user  
8 -  
9 - @project1 = Factory :project,  
10 - :path => "project1",  
11 - :code => "TEST1"  
12 -  
13 - @project2 = Factory :project,  
14 - :path => "project2",  
15 - :code => "TEST2"  
16 -  
17 - @project1.add_access(@user, :read, :write)  
18 - @project2.add_access(@user, :read, :write)  
19 -  
20 - @issue1 = Factory :issue,  
21 - :author => @user,  
22 - :assignee => @user,  
23 - :project => @project1  
24 -  
25 - @issue2 = Factory :issue,  
26 - :author => @user,  
27 - :assignee => @user,  
28 - :project => @project2  
29 -  
30 - visit dashboard_issues_path  
31 - end  
32 -  
33 - subject { page }  
34 -  
35 - it { should have_content(@issue1.title[0..10]) }  
36 - it { should have_content(@issue1.project.name) }  
37 -  
38 - it { should have_content(@issue2.title[0..10]) }  
39 - it { should have_content(@issue2.project.name) }  
40 -  
41 - describe "atom feed", :js => false do  
42 - it "should render atom feed via private token" do  
43 - logout  
44 - visit dashboard_issues_path(:atom, :private_token => @user.private_token)  
45 -  
46 - page.response_headers['Content-Type'].should have_content("application/atom+xml")  
47 - page.body.should have_selector("title", :text => "#{@user.name} issues")  
48 - page.body.should have_selector("author email", :text => @issue1.author_email)  
49 - page.body.should have_selector("entry summary", :text => @issue1.title)  
50 - page.body.should have_selector("author email", :text => @issue2.author_email)  
51 - page.body.should have_selector("entry summary", :text => @issue2.title)  
52 - end  
53 - end  
54 - end  
55 -end  
spec/requests/dashboard_merge_requests_spec.rb
@@ -1,40 +0,0 @@ @@ -1,40 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "User MergeRequests" do  
4 - describe "GET /issues" do  
5 - before do  
6 -  
7 - login_as :user  
8 -  
9 - @project1 = Factory :project,  
10 - :path => "project1",  
11 - :code => "TEST1"  
12 -  
13 - @project2 = Factory :project,  
14 - :path => "project2",  
15 - :code => "TEST2"  
16 -  
17 - @project1.add_access(@user, :read, :write)  
18 - @project2.add_access(@user, :read, :write)  
19 -  
20 - @merge_request1 = Factory :merge_request,  
21 - :author => @user,  
22 - :assignee => @user,  
23 - :project => @project1  
24 -  
25 - @merge_request2 = Factory :merge_request,  
26 - :author => @user,  
27 - :assignee => @user,  
28 - :project => @project2  
29 -  
30 - visit dashboard_merge_requests_path  
31 - end  
32 -  
33 - subject { page }  
34 -  
35 - it { should have_content(@merge_request1.title[0..10]) }  
36 - it { should have_content(@merge_request1.project.name) }  
37 - it { should have_content(@merge_request2.title[0..10]) }  
38 - it { should have_content(@merge_request2.project.name) }  
39 - end  
40 -end  
spec/requests/dashboard_spec.rb
@@ -1,39 +0,0 @@ @@ -1,39 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "User Dashboard" do  
4 - before { login_as :user }  
5 -  
6 - describe "GET /" do  
7 - before do  
8 - @project = Factory :project, :owner => @user  
9 - @project.add_access(@user, :read)  
10 - visit dashboard_path  
11 - end  
12 -  
13 - it "should be on projects page" do  
14 - current_path.should == dashboard_path  
15 - end  
16 -  
17 - it "should have link to new project" do  
18 - page.should have_content("New Project")  
19 - end  
20 -  
21 - it "should have project" do  
22 - page.should have_content(@project.name)  
23 - end  
24 -  
25 - it "should render projects atom feed via private token" do  
26 - logout  
27 -  
28 - visit dashboard_path(:atom, :private_token => @user.private_token)  
29 - page.body.should have_selector("feed title")  
30 - end  
31 -  
32 - it "should not render projects page via private token" do  
33 - logout  
34 -  
35 - visit dashboard_path(:private_token => @user.private_token)  
36 - current_path.should == new_user_session_path  
37 - end  
38 - end  
39 -end  
spec/requests/file_blame_spec.rb
@@ -1,25 +0,0 @@ @@ -1,25 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "Blame file" do  
4 - before { login_as :user }  
5 -  
6 - describe "GET /:projectname/:commit/blob/Gemfile" do  
7 - before do  
8 - @project = Factory :project  
9 - @project.add_access(@user, :read)  
10 -  
11 - visit tree_project_ref_path(@project, @project.root_ref, :path => "Gemfile")  
12 - click_link "blame"  
13 - end  
14 -  
15 - it "should be correct path" do  
16 - current_path.should == blame_file_project_ref_path(@project, @project.root_ref, :path => "Gemfile")  
17 - end  
18 -  
19 - it "should contain file view" do  
20 - page.should have_content("rubygems.org")  
21 - page.should have_content("Dmitriy Zaporozhets")  
22 - page.should have_content("bc3735004cb Moving to rails 3.2")  
23 - end  
24 - end  
25 -end  
spec/requests/keys_spec.rb
@@ -1,65 +0,0 @@ @@ -1,65 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "Issues" do  
4 - before do  
5 - login_as :user  
6 - end  
7 -  
8 - describe "GET /keys" do  
9 - before do  
10 - @key = Factory :key, :user => @user  
11 - visit keys_path  
12 - end  
13 -  
14 - subject { page }  
15 -  
16 - it { should have_content(@key.title) }  
17 -  
18 - describe "Destroy" do  
19 - before { visit key_path(@key) }  
20 -  
21 - it "should remove entry" do  
22 - expect {  
23 - click_link "Remove"  
24 - }.to change { @user.keys.count }.by(-1)  
25 - end  
26 - end  
27 - end  
28 -  
29 - describe "New key" do  
30 - before do  
31 - visit keys_path  
32 - click_link "Add new"  
33 - end  
34 -  
35 - it "should open new key popup" do  
36 - page.should have_content("New key")  
37 - end  
38 -  
39 - describe "fill in" do  
40 - before do  
41 - fill_in "key_title", :with => "laptop"  
42 - fill_in "key_key", :with => "publickey234="  
43 - end  
44 -  
45 - it { expect { click_button "Save" }.to change {Key.count}.by(1) }  
46 -  
47 - it "should add new key to table" do  
48 - click_button "Save"  
49 -  
50 - page.should_not have_content("New key")  
51 - page.should have_content "laptop"  
52 - end  
53 - end  
54 - end  
55 -  
56 - describe "Show page" do  
57 - before do  
58 - @key = Factory :key, :user => @user  
59 - visit key_path(@key)  
60 - end  
61 -  
62 - it { page.should have_content @key.title }  
63 - it { page.should have_content @key.key[0..10] }  
64 - end  
65 -end  
spec/requests/last_push_widget_spec.rb
@@ -1,52 +0,0 @@ @@ -1,52 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "Last Push widget" do  
4 - before { login_as :user }  
5 -  
6 - before do  
7 - @project = Factory :project, :owner => @user  
8 - @project.add_access(@user, :read)  
9 - create_push_event  
10 - visit dashboard_path  
11 - end  
12 -  
13 - it "should display last push widget with link to merge request page" do  
14 - page.should have_content "Your pushed to branch new_design"  
15 - page.should have_link "Create Merge Request"  
16 - end  
17 -  
18 - describe "click create MR" do  
19 - before { click_link "Create Merge Request" }  
20 -  
21 - it { current_path.should == new_project_merge_request_path(@project) }  
22 - it { find("#merge_request_source_branch").value.should == "new_design" }  
23 - it { find("#merge_request_target_branch").value.should == "master" }  
24 - it { find("#merge_request_title").value.should == "New Design" }  
25 - end  
26 -  
27 -  
28 - def create_push_event  
29 - data = {  
30 - :before => "0000000000000000000000000000000000000000",  
31 - :after => "0220c11b9a3e6c69dc8fd35321254ca9a7b98f7e",  
32 - :ref => "refs/heads/new_design",  
33 - :user_id => @user.id,  
34 - :user_name => @user.name,  
35 - :repository => {  
36 - :name => @project.name,  
37 - :url => "localhost/rubinius",  
38 - :description => "",  
39 - :homepage => "localhost/rubinius",  
40 - :private => true  
41 - }  
42 - }  
43 -  
44 - @event = Event.create(  
45 - :project => @project,  
46 - :action => Event::Pushed,  
47 - :data => data,  
48 - :author_id => @user.id  
49 - )  
50 - end  
51 -end  
52 -  
spec/requests/profile_spec.rb
@@ -1,82 +0,0 @@ @@ -1,82 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "Profile" do  
4 - before do  
5 - login_as :user  
6 - end  
7 -  
8 - describe "Show profile" do  
9 - before do  
10 - visit profile_path  
11 - end  
12 -  
13 - it { page.should have_content(@user.name) }  
14 - end  
15 -  
16 - describe "Profile update" do  
17 - before do  
18 - visit profile_path  
19 - fill_in "user_skype", :with => "testskype"  
20 - fill_in "user_linkedin", :with => "testlinkedin"  
21 - fill_in "user_twitter", :with => "testtwitter"  
22 - click_button "Save"  
23 - @user.reload  
24 - end  
25 -  
26 - it { @user.skype.should == 'testskype' }  
27 - it { @user.linkedin.should == 'testlinkedin' }  
28 - it { @user.twitter.should == 'testtwitter' }  
29 - end  
30 -  
31 - describe "Reset private token" do  
32 - before do  
33 - visit profile_token_path  
34 - end  
35 -  
36 - it "should reset private token" do  
37 - user_first_token = @user.private_token  
38 - click_button "Reset"  
39 - @user.reload  
40 - @user.private_token.should_not == user_first_token  
41 - end  
42 - end  
43 -  
44 - describe "Password update" do  
45 - before do  
46 - visit profile_password_path  
47 - end  
48 -  
49 - it { page.should have_content("Password") }  
50 - it { page.should have_content("Password confirmation") }  
51 -  
52 - describe "change password" do  
53 - before do  
54 - @old_pwd = @user.encrypted_password  
55 - fill_in "user_password", :with => "777777"  
56 - fill_in "user_password_confirmation", :with => "777777"  
57 - click_button "Save"  
58 - @user.reload  
59 - end  
60 -  
61 - it "should redirect to signin page" do  
62 - current_path.should == new_user_session_path  
63 - end  
64 -  
65 - it "should change password" do  
66 - @user.encrypted_password.should_not == @old_pwd  
67 - end  
68 -  
69 - describe "login with new password" do  
70 - before do  
71 - fill_in "user_email", :with => @user.email  
72 - fill_in "user_password", :with => "777777"  
73 - click_button "Sign in"  
74 - end  
75 -  
76 - it "should login user" do  
77 - current_path.should == root_path  
78 - end  
79 - end  
80 - end  
81 - end  
82 -end  
spec/requests/projects_spec.rb
@@ -3,47 +3,6 @@ require 'spec_helper' @@ -3,47 +3,6 @@ require 'spec_helper'
3 describe "Projects" do 3 describe "Projects" do
4 before { login_as :user } 4 before { login_as :user }
5 5
6 - describe "GET /projects/new" do  
7 - before do  
8 - visit root_path  
9 - click_link "New Project"  
10 - end  
11 -  
12 - it "should be correct path" do  
13 - current_path.should == new_project_path  
14 - end  
15 -  
16 - it "should have labels for new project" do  
17 - page.should have_content("Project name is")  
18 - end  
19 - end  
20 -  
21 - describe "POST /projects" do  
22 - before do  
23 - visit new_project_path  
24 - fill_in 'project_name', :with => 'NewProject'  
25 - fill_in 'project_code', :with => 'NPR'  
26 - fill_in 'project_path', :with => 'newproject'  
27 - expect { click_button "Create project" }.to change { Project.count }.by(1)  
28 - @project = Project.last  
29 - end  
30 -  
31 - it "should be correct path" do  
32 - current_path.should == project_path(@project)  
33 - end  
34 -  
35 - it "should show project" do  
36 - page.should have_content(@project.name)  
37 - page.should have_content(@project.path)  
38 - page.should have_content(@project.description)  
39 - end  
40 -  
41 - it "should init repo instructions" do  
42 - page.should have_content("git remote")  
43 - page.should have_content(@project.url_to_repo)  
44 - end  
45 - end  
46 -  
47 describe "GET /projects/show" do 6 describe "GET /projects/show" do
48 before do 7 before do
49 @project = Factory :project, :owner => @user 8 @project = Factory :project, :owner => @user
@@ -57,42 +16,6 @@ describe "Projects" do @@ -57,42 +16,6 @@ describe "Projects" do
57 end 16 end
58 end 17 end
59 18
60 - describe "GET /projects/graph" do  
61 - before do  
62 - @project = Factory :project  
63 - @project.add_access(@user, :read)  
64 -  
65 - visit graph_project_path(@project)  
66 - end  
67 -  
68 - it "should be correct path" do  
69 - current_path.should == graph_project_path(@project)  
70 - end  
71 -  
72 - it "should have as as team member" do  
73 - page.should have_content("master")  
74 - end  
75 - end  
76 -  
77 - describe "GET /projects/team" do  
78 - before do  
79 - @project = Factory :project  
80 - @project.add_access(@user, :read)  
81 -  
82 - visit team_project_path(@project,  
83 - :path => ValidCommit::BLOB_FILE_PATH,  
84 - :commit_id => ValidCommit::ID)  
85 - end  
86 -  
87 - it "should be correct path" do  
88 - current_path.should == team_project_path(@project)  
89 - end  
90 -  
91 - it "should have as as team member" do  
92 - page.should have_content(@user.name)  
93 - end  
94 - end  
95 -  
96 describe "GET /projects/:id/edit" do 19 describe "GET /projects/:id/edit" do
97 before do 20 before do
98 @project = Factory :project 21 @project = Factory :project
spec/requests/projects_tree_spec.rb
@@ -1,90 +0,0 @@ @@ -1,90 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "Projects" do  
4 - before { login_as :user }  
5 -  
6 - describe "GET /projects/tree" do  
7 - describe "head" do  
8 - before do  
9 - @project = Factory :project  
10 - @project.add_access(@user, :read)  
11 -  
12 - visit tree_project_ref_path(@project, @project.root_ref)  
13 - end  
14 -  
15 - it "should be correct path" do  
16 - current_path.should == tree_project_ref_path(@project, @project.root_ref)  
17 - end  
18 -  
19 - it_behaves_like :tree_view  
20 - end  
21 -  
22 - describe ValidCommit::ID do  
23 - before do  
24 - @project = Factory :project  
25 - @project.add_access(@user, :read)  
26 -  
27 - visit tree_project_ref_path(@project, ValidCommit::ID)  
28 - end  
29 -  
30 - it "should be correct path" do  
31 - current_path.should == tree_project_ref_path(@project, ValidCommit::ID)  
32 - end  
33 -  
34 - it_behaves_like :tree_view  
35 - it_behaves_like :project_side_pane  
36 - end  
37 -  
38 - describe "branch passed" do  
39 - before do  
40 - @project = Factory :project  
41 - @project.add_access(@user, :read)  
42 -  
43 - visit tree_project_ref_path(@project, @project.root_ref)  
44 - end  
45 -  
46 - it "should be correct path" do  
47 - current_path.should == tree_project_ref_path(@project, @project.root_ref)  
48 - end  
49 -  
50 - it_behaves_like :tree_view  
51 - it_behaves_like :project_side_pane  
52 - end  
53 -  
54 - # TREE FILE PREVIEW  
55 - describe "file preview" do  
56 - before do  
57 - @project = Factory :project  
58 - @project.add_access(@user, :read)  
59 -  
60 - visit tree_project_ref_path(@project, @project.root_ref, :path => "Gemfile")  
61 - end  
62 -  
63 - it "should be correct path" do  
64 - current_path.should == tree_project_ref_path(@project, @project.root_ref)  
65 - end  
66 -  
67 - it "should contain file view" do  
68 - page.should have_content("rubygems.org")  
69 - end  
70 - end  
71 - end  
72 -  
73 - # RAW FILE  
74 - describe "GET /projects/blob" do  
75 - before do  
76 - @project = Factory :project  
77 - @project.add_access(@user, :read)  
78 -  
79 - visit blob_project_ref_path(@project, ValidCommit::ID, :path => ValidCommit::BLOB_FILE_PATH)  
80 - end  
81 -  
82 - it "should be correct path" do  
83 - current_path.should == blob_project_ref_path(@project, ValidCommit::ID)  
84 - end  
85 -  
86 - it "raw file response" do  
87 - page.source.should == ValidCommit::BLOB_FILE  
88 - end  
89 - end  
90 -end  
spec/requests/projects_wall_spec.rb
@@ -1,33 +0,0 @@ @@ -1,33 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "Projects", "Wall" do  
4 - let(:project) { Factory :project }  
5 -  
6 - before do  
7 - login_as :user  
8 - project.add_access(@user, :read, :write)  
9 - end  
10 -  
11 - describe "View notes on wall", :js => true do  
12 - before do  
13 - Factory :note, :project => project, :note => "Project specs", :author => @user  
14 - visit wall_project_path(project)  
15 - end  
16 -  
17 - it { page.should have_content("Project specs") }  
18 - it { page.should have_content(@user.name) }  
19 - it { page.should have_content("less than a minute ago") }  
20 - end  
21 -  
22 - describe "add new note", :js => true do  
23 - before do  
24 - visit wall_project_path(project)  
25 - fill_in "note_note", :with => "my post on wall"  
26 - click_button "Add Comment"  
27 - end  
28 -  
29 - it "should conatin new note" do  
30 - page.should have_content("my post on wall")  
31 - end  
32 - end  
33 -end  
spec/requests/wikis_spec.rb
@@ -1,35 +0,0 @@ @@ -1,35 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe "Wiki" do  
4 - let(:project) { Factory :project }  
5 -  
6 - before do  
7 - login_as :user  
8 - project.add_access(@user, :read, :write)  
9 - end  
10 -  
11 - describe "Add pages" do  
12 - before do  
13 - visit project_wiki_path(project, :index)  
14 - end  
15 -  
16 - it "should see form" do  
17 - page.should have_content("Editing page")  
18 - end  
19 -  
20 - it "should see added page" do  
21 - fill_in "Title", :with => 'Test title'  
22 - fill_in "Content", :with => '[link test](test)'  
23 - click_on "Save"  
24 -  
25 - page.should have_content("Test title")  
26 - page.should have_content("link test")  
27 -  
28 - click_link "link test"  
29 -  
30 - page.should have_content("Editing page")  
31 - end  
32 -  
33 - end  
34 -  
35 -end