Commit b28ab8962beb1cc4e1bfe122e1110b770f4bc3d2
Exists in
master
and in
4 other branches
Merge pull request #1928 from kouno/cleanup-factories
Remove backward compatibility of factories.
Showing
54 changed files
with
261 additions
and
279 deletions
Show diff stats
features/steps/dashboard/dashboard.rb
@@ -32,7 +32,7 @@ class Dashboard < Spinach::FeatureSteps | @@ -32,7 +32,7 @@ class Dashboard < Spinach::FeatureSteps | ||
32 | end | 32 | end |
33 | 33 | ||
34 | Given 'user with name "John Doe" joined project "Shop"' do | 34 | Given 'user with name "John Doe" joined project "Shop"' do |
35 | - user = create :user, {name: "John Doe"} | 35 | + user = create(:user, {name: "John Doe"}) |
36 | project = Project.find_by_name "Shop" | 36 | project = Project.find_by_name "Shop" |
37 | Event.create( | 37 | Event.create( |
38 | project: project, | 38 | project: project, |
@@ -65,9 +65,9 @@ class Dashboard < Spinach::FeatureSteps | @@ -65,9 +65,9 @@ class Dashboard < Spinach::FeatureSteps | ||
65 | end | 65 | end |
66 | 66 | ||
67 | And 'I have group with projects' do | 67 | And 'I have group with projects' do |
68 | - @group = create :group | ||
69 | - @project = create :project, group: @group | ||
70 | - @event = create :closed_issue_event, project: @project | 68 | + @group = create(:group) |
69 | + @project = create(:project, group: @group) | ||
70 | + @event = create(:closed_issue_event, project: @project) | ||
71 | 71 | ||
72 | @project.add_access current_user, :admin | 72 | @project.add_access current_user, :admin |
73 | end | 73 | end |
features/steps/dashboard/dashboard_search.rb
@@ -12,7 +12,7 @@ class DashboardSearch < Spinach::FeatureSteps | @@ -12,7 +12,7 @@ class DashboardSearch < Spinach::FeatureSteps | ||
12 | end | 12 | end |
13 | 13 | ||
14 | And 'I own project "Shop"' do | 14 | And 'I own project "Shop"' do |
15 | - @project = create :project, name: "Shop" | 15 | + @project = create(:project, :name => "Shop") |
16 | @project.add_access(@user, :admin) | 16 | @project.add_access(@user, :admin) |
17 | end | 17 | end |
18 | 18 |
features/steps/group/group.rb
@@ -9,9 +9,9 @@ class Groups < Spinach::FeatureSteps | @@ -9,9 +9,9 @@ class Groups < Spinach::FeatureSteps | ||
9 | end | 9 | end |
10 | 10 | ||
11 | And 'I have group with projects' do | 11 | And 'I have group with projects' do |
12 | - @group = Factory :group | ||
13 | - @project = Factory :project, group: @group | ||
14 | - @event = Factory :closed_issue_event, project: @project | 12 | + @group = create(:group) |
13 | + @project = create(:project, group: @group) | ||
14 | + @event = create(:closed_issue_event, project: @project) | ||
15 | 15 | ||
16 | @project.add_access current_user, :admin | 16 | @project.add_access current_user, :admin |
17 | end | 17 | end |
features/steps/profile/profile.rb
@@ -53,7 +53,7 @@ class Profile < Spinach::FeatureSteps | @@ -53,7 +53,7 @@ class Profile < Spinach::FeatureSteps | ||
53 | end | 53 | end |
54 | 54 | ||
55 | Given 'I have activity' do | 55 | Given 'I have activity' do |
56 | - Factory :closed_issue_event, author: current_user | 56 | + create(:closed_issue_event, author: current_user) |
57 | end | 57 | end |
58 | 58 | ||
59 | Then 'I should see my activity' do | 59 | Then 'I should see my activity' do |
features/steps/profile/profile_ssh_keys.rb
@@ -43,6 +43,6 @@ class ProfileSshKeys < Spinach::FeatureSteps | @@ -43,6 +43,6 @@ class ProfileSshKeys < Spinach::FeatureSteps | ||
43 | end | 43 | end |
44 | 44 | ||
45 | And 'I have ssh key "ssh-rsa Work"' do | 45 | And 'I have ssh key "ssh-rsa Work"' do |
46 | - Factory :key, :user => @user, :title => "ssh-rsa Work", :key => "jfKLJDFKSFJSHFJssh-rsa Work" | 46 | + create(:key, :user => @user, :title => "ssh-rsa Work", :key => "jfKLJDFKSFJSHFJssh-rsa Work") |
47 | end | 47 | end |
48 | end | 48 | end |
features/steps/project/project_hooks.rb
@@ -6,7 +6,7 @@ class ProjectHooks < Spinach::FeatureSteps | @@ -6,7 +6,7 @@ class ProjectHooks < Spinach::FeatureSteps | ||
6 | include RSpec::Mocks::ExampleMethods | 6 | include RSpec::Mocks::ExampleMethods |
7 | 7 | ||
8 | Given 'project has hook' do | 8 | Given 'project has hook' do |
9 | - @hook = Factory :project_hook, project: current_project | 9 | + @hook = create(:project_hook, project: current_project) |
10 | end | 10 | end |
11 | 11 | ||
12 | Then 'I should see project hook' do | 12 | Then 'I should see project hook' do |
features/steps/project/project_issues.rb
@@ -79,16 +79,16 @@ class ProjectIssues < Spinach::FeatureSteps | @@ -79,16 +79,16 @@ class ProjectIssues < Spinach::FeatureSteps | ||
79 | 79 | ||
80 | Given 'project "Shop" has milestone "v2.2"' do | 80 | Given 'project "Shop" has milestone "v2.2"' do |
81 | project = Project.find_by_name("Shop") | 81 | project = Project.find_by_name("Shop") |
82 | - milestone = Factory :milestone, :title => "v2.2", :project => project | 82 | + milestone = create(:milestone, :title => "v2.2", :project => project) |
83 | 83 | ||
84 | - 3.times { Factory :issue, :project => project, :milestone => milestone } | 84 | + 3.times { create(:issue, :project => project, :milestone => milestone) } |
85 | end | 85 | end |
86 | 86 | ||
87 | And 'project "Shop" has milestone "v3.0"' do | 87 | And 'project "Shop" has milestone "v3.0"' do |
88 | project = Project.find_by_name("Shop") | 88 | project = Project.find_by_name("Shop") |
89 | - milestone = Factory :milestone, :title => "v3.0", :project => project | 89 | + milestone = create(:milestone, :title => "v3.0", :project => project) |
90 | 90 | ||
91 | - 3.times { Factory :issue, :project => project, :milestone => milestone } | 91 | + 3.times { create(:issue, :project => project, :milestone => milestone) } |
92 | end | 92 | end |
93 | 93 | ||
94 | When 'I select milestone "v3.0"' do | 94 | When 'I select milestone "v3.0"' do |
@@ -117,18 +117,18 @@ class ProjectIssues < Spinach::FeatureSteps | @@ -117,18 +117,18 @@ class ProjectIssues < Spinach::FeatureSteps | ||
117 | 117 | ||
118 | And 'project "Shop" have "Release 0.4" open issue' do | 118 | And 'project "Shop" have "Release 0.4" open issue' do |
119 | project = Project.find_by_name("Shop") | 119 | project = Project.find_by_name("Shop") |
120 | - Factory.create(:issue, | ||
121 | - :title => "Release 0.4", | ||
122 | - :project => project, | ||
123 | - :author => project.users.first) | 120 | + create(:issue, |
121 | + :title => "Release 0.4", | ||
122 | + :project => project, | ||
123 | + :author => project.users.first) | ||
124 | end | 124 | end |
125 | 125 | ||
126 | And 'project "Shop" have "Release 0.3" closed issue' do | 126 | And 'project "Shop" have "Release 0.3" closed issue' do |
127 | project = Project.find_by_name("Shop") | 127 | project = Project.find_by_name("Shop") |
128 | - Factory.create(:issue, | ||
129 | - :title => "Release 0.3", | ||
130 | - :project => project, | ||
131 | - :author => project.users.first, | ||
132 | - :closed => true) | 128 | + create(:issue, |
129 | + :title => "Release 0.3", | ||
130 | + :project => project, | ||
131 | + :author => project.users.first, | ||
132 | + :closed => true) | ||
133 | end | 133 | end |
134 | end | 134 | end |
features/steps/project/project_labels.rb
@@ -18,7 +18,7 @@ class ProjectLabels < Spinach::FeatureSteps | @@ -18,7 +18,7 @@ class ProjectLabels < Spinach::FeatureSteps | ||
18 | And 'project "Shop" have issues tags: "bug", "feature"' do | 18 | And 'project "Shop" have issues tags: "bug", "feature"' do |
19 | project = Project.find_by_name("Shop") | 19 | project = Project.find_by_name("Shop") |
20 | ['bug', 'feature'].each do |label| | 20 | ['bug', 'feature'].each do |label| |
21 | - Factory :issue, project: project, label_list: label | 21 | + create(:issue, project: project, label_list: label) |
22 | end | 22 | end |
23 | end | 23 | end |
24 | end | 24 | end |
features/steps/project/project_merge_requests.rb
@@ -63,18 +63,18 @@ class ProjectMergeRequests < Spinach::FeatureSteps | @@ -63,18 +63,18 @@ class ProjectMergeRequests < Spinach::FeatureSteps | ||
63 | 63 | ||
64 | And 'project "Shop" have "Bug NS-04" open merge request' do | 64 | And 'project "Shop" have "Bug NS-04" open merge request' do |
65 | project = Project.find_by_name("Shop") | 65 | project = Project.find_by_name("Shop") |
66 | - Factory.create(:merge_request, | ||
67 | - :title => "Bug NS-04", | ||
68 | - :project => project, | ||
69 | - :author => project.users.first) | 66 | + create(:merge_request, |
67 | + :title => "Bug NS-04", | ||
68 | + :project => project, | ||
69 | + :author => project.users.first) | ||
70 | end | 70 | end |
71 | 71 | ||
72 | And 'project "Shop" have "Feature NS-03" closed merge request' do | 72 | And 'project "Shop" have "Feature NS-03" closed merge request' do |
73 | project = Project.find_by_name("Shop") | 73 | project = Project.find_by_name("Shop") |
74 | - Factory.create(:merge_request, | ||
75 | - :title => "Feature NS-03", | ||
76 | - :project => project, | ||
77 | - :author => project.users.first, | ||
78 | - :closed => true) | 74 | + create(:merge_request, |
75 | + :title => "Feature NS-03", | ||
76 | + :project => project, | ||
77 | + :author => project.users.first, | ||
78 | + :closed => true) | ||
79 | end | 79 | end |
80 | end | 80 | end |
features/steps/project/project_milestones.rb
@@ -32,9 +32,9 @@ class ProjectMilestones < Spinach::FeatureSteps | @@ -32,9 +32,9 @@ class ProjectMilestones < Spinach::FeatureSteps | ||
32 | 32 | ||
33 | And 'project "Shop" has milestone "v2.2"' do | 33 | And 'project "Shop" has milestone "v2.2"' do |
34 | project = Project.find_by_name("Shop") | 34 | project = Project.find_by_name("Shop") |
35 | - milestone = Factory :milestone, :title => "v2.2", :project => project | 35 | + milestone = create(:milestone, :title => "v2.2", :project => project) |
36 | 36 | ||
37 | - 3.times { Factory :issue, :project => project, :milestone => milestone } | 37 | + 3.times { create(:issue, :project => project, :milestone => milestone) } |
38 | end | 38 | end |
39 | 39 | ||
40 | Given 'the milestone has open and closed issues' do | 40 | Given 'the milestone has open and closed issues' do |
features/steps/project/project_team_management.rb
@@ -74,11 +74,11 @@ class ProjectTeamManagement < Spinach::FeatureSteps | @@ -74,11 +74,11 @@ class ProjectTeamManagement < Spinach::FeatureSteps | ||
74 | end | 74 | end |
75 | 75 | ||
76 | And 'gitlab user "Mike"' do | 76 | And 'gitlab user "Mike"' do |
77 | - Factory :user, :name => "Mike" | 77 | + create(:user, :name => "Mike") |
78 | end | 78 | end |
79 | 79 | ||
80 | And 'gitlab user "Sam"' do | 80 | And 'gitlab user "Sam"' do |
81 | - Factory :user, :name => "Sam" | 81 | + create(:user, :name => "Sam") |
82 | end | 82 | end |
83 | 83 | ||
84 | And '"Sam" is "Shop" developer' do | 84 | And '"Sam" is "Shop" developer' do |
@@ -88,7 +88,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps | @@ -88,7 +88,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps | ||
88 | end | 88 | end |
89 | 89 | ||
90 | Given 'I own project "Website"' do | 90 | Given 'I own project "Website"' do |
91 | - @project = Factory :project, :name => "Website" | 91 | + @project = create(:project, :name => "Website") |
92 | @project.add_access(@user, :admin) | 92 | @project.add_access(@user, :admin) |
93 | end | 93 | end |
94 | 94 |
features/steps/shared/project.rb
@@ -9,7 +9,7 @@ module SharedProject | @@ -9,7 +9,7 @@ module SharedProject | ||
9 | 9 | ||
10 | # Create a specific project called "Shop" | 10 | # Create a specific project called "Shop" |
11 | And 'I own project "Shop"' do | 11 | And 'I own project "Shop"' do |
12 | - @project = Factory :project, :name => "Shop" | 12 | + @project = create(:project, :name => "Shop") |
13 | @project.add_access(@user, :admin) | 13 | @project.add_access(@user, :admin) |
14 | end | 14 | end |
15 | 15 |
spec/factories.rb
1 | -# Backwards compatibility with the old method | ||
2 | -def Factory(type, *args) | ||
3 | - FactoryGirl.create(type, *args) | ||
4 | -end | ||
5 | - | ||
6 | -module Factory | ||
7 | - def self.create(type, *args) | ||
8 | - FactoryGirl.create(type, *args) | ||
9 | - end | ||
10 | - | ||
11 | - def self.new(type, *args) | ||
12 | - FactoryGirl.build(type, *args) | ||
13 | - end | ||
14 | - def self.attributes(type, *args) | ||
15 | - FactoryGirl.attributes_for(type, *args) | ||
16 | - end | ||
17 | -end | ||
18 | - | ||
19 | FactoryGirl.define do | 1 | FactoryGirl.define do |
20 | sequence :sentence, aliases: [:title, :content] do | 2 | sequence :sentence, aliases: [:title, :content] do |
21 | Faker::Lorem.sentence | 3 | Faker::Lorem.sentence |
spec/mailers/notify_spec.rb
@@ -4,8 +4,8 @@ describe Notify do | @@ -4,8 +4,8 @@ describe Notify do | ||
4 | include EmailSpec::Helpers | 4 | include EmailSpec::Helpers |
5 | include EmailSpec::Matchers | 5 | include EmailSpec::Matchers |
6 | 6 | ||
7 | - let(:recipient) { Factory.create(:user, email: 'recipient@example.com') } | ||
8 | - let(:project) { Factory.create(:project) } | 7 | + let(:recipient) { create(:user, email: 'recipient@example.com') } |
8 | + let(:project) { create(:project) } | ||
9 | 9 | ||
10 | shared_examples 'a multiple recipients email' do | 10 | shared_examples 'a multiple recipients email' do |
11 | it 'is sent to the given recipient' do | 11 | it 'is sent to the given recipient' do |
@@ -15,7 +15,7 @@ describe Notify do | @@ -15,7 +15,7 @@ describe Notify do | ||
15 | 15 | ||
16 | describe 'for new users, the email' do | 16 | describe 'for new users, the email' do |
17 | let(:example_site_path) { root_path } | 17 | let(:example_site_path) { root_path } |
18 | - let(:new_user) { Factory.create(:user, email: 'newguy@example.com') } | 18 | + let(:new_user) { create(:user, email: 'newguy@example.com') } |
19 | 19 | ||
20 | subject { Notify.new_user_email(new_user.id, new_user.password) } | 20 | subject { Notify.new_user_email(new_user.id, new_user.password) } |
21 | 21 | ||
@@ -42,8 +42,8 @@ describe Notify do | @@ -42,8 +42,8 @@ describe Notify do | ||
42 | 42 | ||
43 | context 'for a project' do | 43 | context 'for a project' do |
44 | describe 'items that are assignable, the email' do | 44 | describe 'items that are assignable, the email' do |
45 | - let(:assignee) { Factory.create(:user, email: 'assignee@example.com') } | ||
46 | - let(:previous_assignee) { Factory.create(:user, name: 'Previous Assignee') } | 45 | + let(:assignee) { create(:user, email: 'assignee@example.com') } |
46 | + let(:previous_assignee) { create(:user, name: 'Previous Assignee') } | ||
47 | 47 | ||
48 | shared_examples 'an assignee email' do | 48 | shared_examples 'an assignee email' do |
49 | it 'is sent to the assignee' do | 49 | it 'is sent to the assignee' do |
@@ -52,7 +52,7 @@ describe Notify do | @@ -52,7 +52,7 @@ describe Notify do | ||
52 | end | 52 | end |
53 | 53 | ||
54 | context 'for issues' do | 54 | context 'for issues' do |
55 | - let(:issue) { Factory.create(:issue, assignee: assignee, project: project ) } | 55 | + let(:issue) { create(:issue, assignee: assignee, project: project ) } |
56 | 56 | ||
57 | describe 'that are new' do | 57 | describe 'that are new' do |
58 | subject { Notify.new_issue_email(issue.id) } | 58 | subject { Notify.new_issue_email(issue.id) } |
@@ -93,10 +93,10 @@ describe Notify do | @@ -93,10 +93,10 @@ describe Notify do | ||
93 | end | 93 | end |
94 | 94 | ||
95 | describe 'status changed' do | 95 | describe 'status changed' do |
96 | - let(:current_user) { Factory.create :user, email: "current@email.com" } | 96 | + let(:current_user) { create(:user, email: "current@email.com") } |
97 | let(:status) { 'closed' } | 97 | let(:status) { 'closed' } |
98 | subject { Notify.issue_status_changed_email(recipient.id, issue.id, status, current_user) } | 98 | subject { Notify.issue_status_changed_email(recipient.id, issue.id, status, current_user) } |
99 | - | 99 | + |
100 | it 'has the correct subject' do | 100 | it 'has the correct subject' do |
101 | should have_subject /changed issue ##{issue.id} \| #{issue.title}/i | 101 | should have_subject /changed issue ##{issue.id} \| #{issue.title}/i |
102 | end | 102 | end |
@@ -117,7 +117,7 @@ describe Notify do | @@ -117,7 +117,7 @@ describe Notify do | ||
117 | end | 117 | end |
118 | 118 | ||
119 | context 'for merge requests' do | 119 | context 'for merge requests' do |
120 | - let(:merge_request) { Factory.create(:merge_request, assignee: assignee, project: project) } | 120 | + let(:merge_request) { create(:merge_request, assignee: assignee, project: project) } |
121 | 121 | ||
122 | describe 'that are new' do | 122 | describe 'that are new' do |
123 | subject { Notify.new_merge_request_email(merge_request.id) } | 123 | subject { Notify.new_merge_request_email(merge_request.id) } |
@@ -169,13 +169,13 @@ describe Notify do | @@ -169,13 +169,13 @@ describe Notify do | ||
169 | end | 169 | end |
170 | 170 | ||
171 | describe 'project access changed' do | 171 | describe 'project access changed' do |
172 | - let(:project) { Factory.create(:project, | ||
173 | - path: "Fuu", | ||
174 | - code: "Fuu") } | ||
175 | - let(:user) { Factory.create :user } | ||
176 | - let(:users_project) { Factory.create(:users_project, | ||
177 | - project: project, | ||
178 | - user: user) } | 172 | + let(:project) { create(:project, |
173 | + path: "Fuu", | ||
174 | + code: "Fuu") } | ||
175 | + let(:user) { create(:user) } | ||
176 | + let(:users_project) { create(:users_project, | ||
177 | + project: project, | ||
178 | + user: user) } | ||
179 | subject { Notify.project_access_granted_email(users_project.id) } | 179 | subject { Notify.project_access_granted_email(users_project.id) } |
180 | it 'has the correct subject' do | 180 | it 'has the correct subject' do |
181 | should have_subject /access to project was granted/ | 181 | should have_subject /access to project was granted/ |
@@ -189,8 +189,8 @@ describe Notify do | @@ -189,8 +189,8 @@ describe Notify do | ||
189 | end | 189 | end |
190 | 190 | ||
191 | context 'items that are noteable, the email for a note' do | 191 | context 'items that are noteable, the email for a note' do |
192 | - let(:note_author) { Factory.create(:user, name: 'author_name') } | ||
193 | - let(:note) { Factory.create(:note, project: project, author: note_author) } | 192 | + let(:note_author) { create(:user, name: 'author_name') } |
193 | + let(:note) { create(:note, project: project, author: note_author) } | ||
194 | 194 | ||
195 | before :each do | 195 | before :each do |
196 | Note.stub(:find).with(note.id).and_return(note) | 196 | Note.stub(:find).with(note.id).and_return(note) |
@@ -251,7 +251,7 @@ describe Notify do | @@ -251,7 +251,7 @@ describe Notify do | ||
251 | end | 251 | end |
252 | 252 | ||
253 | describe 'on a merge request' do | 253 | describe 'on a merge request' do |
254 | - let(:merge_request) { Factory.create(:merge_request, project: project) } | 254 | + let(:merge_request) { create(:merge_request, project: project) } |
255 | let(:note_on_merge_request_path) { project_merge_request_path(project, merge_request, anchor: "note_#{note.id}") } | 255 | let(:note_on_merge_request_path) { project_merge_request_path(project, merge_request, anchor: "note_#{note.id}") } |
256 | before(:each) { note.stub(:noteable).and_return(merge_request) } | 256 | before(:each) { note.stub(:noteable).and_return(merge_request) } |
257 | 257 | ||
@@ -269,7 +269,7 @@ describe Notify do | @@ -269,7 +269,7 @@ describe Notify do | ||
269 | end | 269 | end |
270 | 270 | ||
271 | describe 'on an issue' do | 271 | describe 'on an issue' do |
272 | - let(:issue) { Factory.create(:issue, project: project) } | 272 | + let(:issue) { create(:issue, project: project) } |
273 | let(:note_on_issue_path) { project_issue_path(project, issue, anchor: "note_#{note.id}") } | 273 | let(:note_on_issue_path) { project_issue_path(project, issue, anchor: "note_#{note.id}") } |
274 | before(:each) { note.stub(:noteable).and_return(issue) } | 274 | before(:each) { note.stub(:noteable).and_return(issue) } |
275 | 275 |
spec/models/event_spec.rb
@@ -32,7 +32,7 @@ describe Event do | @@ -32,7 +32,7 @@ describe Event do | ||
32 | 32 | ||
33 | describe "Push event" do | 33 | describe "Push event" do |
34 | before do | 34 | before do |
35 | - project = Factory :project | 35 | + project = create(:project) |
36 | @user = project.owner | 36 | @user = project.owner |
37 | 37 | ||
38 | data = { | 38 | data = { |
spec/models/issue_spec.rb
@@ -38,11 +38,11 @@ describe Issue do | @@ -38,11 +38,11 @@ describe Issue do | ||
38 | it { should include_module(Votes) } | 38 | it { should include_module(Votes) } |
39 | end | 39 | end |
40 | 40 | ||
41 | - subject { Factory.create(:issue) } | 41 | + subject { create(:issue) } |
42 | 42 | ||
43 | describe '#is_being_reassigned?' do | 43 | describe '#is_being_reassigned?' do |
44 | it 'returns true if the issue assignee has changed' do | 44 | it 'returns true if the issue assignee has changed' do |
45 | - subject.assignee = Factory(:user) | 45 | + subject.assignee = create(:user) |
46 | subject.is_being_reassigned?.should be_true | 46 | subject.is_being_reassigned?.should be_true |
47 | end | 47 | end |
48 | it 'returns false if the issue assignee has not changed' do | 48 | it 'returns false if the issue assignee has not changed' do |
@@ -56,7 +56,7 @@ describe Issue do | @@ -56,7 +56,7 @@ describe Issue do | ||
56 | subject.is_being_closed?.should be_true | 56 | subject.is_being_closed?.should be_true |
57 | end | 57 | end |
58 | it 'returns false if the closed attribute has changed and is now false' do | 58 | it 'returns false if the closed attribute has changed and is now false' do |
59 | - issue = Factory.create(:closed_issue) | 59 | + issue = create(:closed_issue) |
60 | issue.closed = false | 60 | issue.closed = false |
61 | issue.is_being_closed?.should be_false | 61 | issue.is_being_closed?.should be_false |
62 | end | 62 | end |
@@ -68,7 +68,7 @@ describe Issue do | @@ -68,7 +68,7 @@ describe Issue do | ||
68 | 68 | ||
69 | describe '#is_being_reopened?' do | 69 | describe '#is_being_reopened?' do |
70 | it 'returns true if the closed attribute has changed and is now false' do | 70 | it 'returns true if the closed attribute has changed and is now false' do |
71 | - issue = Factory.create(:closed_issue) | 71 | + issue = create(:closed_issue) |
72 | issue.closed = false | 72 | issue.closed = false |
73 | issue.is_being_reopened?.should be_true | 73 | issue.is_being_reopened?.should be_true |
74 | end | 74 | end |
spec/models/key_spec.rb
@@ -53,7 +53,7 @@ describe Key do | @@ -53,7 +53,7 @@ describe Key do | ||
53 | end | 53 | end |
54 | 54 | ||
55 | context "as a personal key" do | 55 | context "as a personal key" do |
56 | - let(:user) { Factory.create(:user) } | 56 | + let(:user) { create(:user) } |
57 | 57 | ||
58 | it "accepts the key once" do | 58 | it "accepts the key once" do |
59 | build(:key, user: user).should be_valid | 59 | build(:key, user: user).should be_valid |
@@ -67,7 +67,7 @@ describe Key do | @@ -67,7 +67,7 @@ describe Key do | ||
67 | end | 67 | end |
68 | 68 | ||
69 | context "validate it is a fingerprintable key" do | 69 | context "validate it is a fingerprintable key" do |
70 | - let(:user) { Factory.create(:user) } | 70 | + let(:user) { create(:user) } |
71 | 71 | ||
72 | it "accepts the fingerprintable key" do | 72 | it "accepts the fingerprintable key" do |
73 | build(:key, user: user).should be_valid | 73 | build(:key, user: user).should be_valid |
spec/models/merge_request_spec.rb
@@ -38,12 +38,12 @@ describe MergeRequest do | @@ -38,12 +38,12 @@ describe MergeRequest do | ||
38 | end | 38 | end |
39 | 39 | ||
40 | describe "#mr_and_commit_notes" do | 40 | describe "#mr_and_commit_notes" do |
41 | - let!(:merge_request) { Factory.create(:merge_request) } | 41 | + let!(:merge_request) { create(:merge_request) } |
42 | 42 | ||
43 | before do | 43 | before do |
44 | merge_request.stub(:commits) { [merge_request.project.commit] } | 44 | merge_request.stub(:commits) { [merge_request.project.commit] } |
45 | - Factory.create(:note, noteable: merge_request.commits.first) | ||
46 | - Factory.create(:note, noteable: merge_request) | 45 | + create(:note, noteable: merge_request.commits.first) |
46 | + create(:note, noteable: merge_request) | ||
47 | end | 47 | end |
48 | 48 | ||
49 | it "should include notes for commits" do | 49 | it "should include notes for commits" do |
@@ -52,11 +52,11 @@ describe MergeRequest do | @@ -52,11 +52,11 @@ describe MergeRequest do | ||
52 | end | 52 | end |
53 | end | 53 | end |
54 | 54 | ||
55 | - subject { Factory.create(:merge_request) } | 55 | + subject { create(:merge_request) } |
56 | 56 | ||
57 | describe '#is_being_reassigned?' do | 57 | describe '#is_being_reassigned?' do |
58 | it 'returns true if the merge_request assignee has changed' do | 58 | it 'returns true if the merge_request assignee has changed' do |
59 | - subject.assignee = Factory(:user) | 59 | + subject.assignee = create(:user) |
60 | subject.is_being_reassigned?.should be_true | 60 | subject.is_being_reassigned?.should be_true |
61 | end | 61 | end |
62 | it 'returns false if the merge request assignee has not changed' do | 62 | it 'returns false if the merge request assignee has not changed' do |
@@ -70,7 +70,7 @@ describe MergeRequest do | @@ -70,7 +70,7 @@ describe MergeRequest do | ||
70 | subject.is_being_closed?.should be_true | 70 | subject.is_being_closed?.should be_true |
71 | end | 71 | end |
72 | it 'returns false if the closed attribute has changed and is now false' do | 72 | it 'returns false if the closed attribute has changed and is now false' do |
73 | - merge_request = Factory.create(:closed_merge_request) | 73 | + merge_request = create(:closed_merge_request) |
74 | merge_request.closed = false | 74 | merge_request.closed = false |
75 | merge_request.is_being_closed?.should be_false | 75 | merge_request.is_being_closed?.should be_false |
76 | end | 76 | end |
@@ -82,7 +82,7 @@ describe MergeRequest do | @@ -82,7 +82,7 @@ describe MergeRequest do | ||
82 | 82 | ||
83 | describe '#is_being_reopened?' do | 83 | describe '#is_being_reopened?' do |
84 | it 'returns true if the closed attribute has changed and is now false' do | 84 | it 'returns true if the closed attribute has changed and is now false' do |
85 | - merge_request = Factory.create(:closed_merge_request) | 85 | + merge_request = create(:closed_merge_request) |
86 | merge_request.closed = false | 86 | merge_request.closed = false |
87 | merge_request.is_being_reopened?.should be_true | 87 | merge_request.is_being_reopened?.should be_true |
88 | end | 88 | end |
spec/models/milestone_spec.rb
@@ -30,8 +30,8 @@ describe Milestone do | @@ -30,8 +30,8 @@ describe Milestone do | ||
30 | it { should ensure_inclusion_of(:closed).in_array([true, false]) } | 30 | it { should ensure_inclusion_of(:closed).in_array([true, false]) } |
31 | end | 31 | end |
32 | 32 | ||
33 | - let(:milestone) { Factory :milestone } | ||
34 | - let(:issue) { Factory :issue } | 33 | + let(:milestone) { create(:milestone) } |
34 | + let(:issue) { create(:issue) } | ||
35 | 35 | ||
36 | describe "#percent_complete" do | 36 | describe "#percent_complete" do |
37 | it "should not count open issues" do | 37 | it "should not count open issues" do |
spec/models/note_spec.rb
@@ -40,10 +40,10 @@ describe Note do | @@ -40,10 +40,10 @@ describe Note do | ||
40 | end | 40 | end |
41 | 41 | ||
42 | describe "Voting score" do | 42 | describe "Voting score" do |
43 | - let(:project) { Factory(:project) } | 43 | + let(:project) { create(:project) } |
44 | 44 | ||
45 | it "recognizes a neutral note" do | 45 | it "recognizes a neutral note" do |
46 | - note = Factory(:note, note: "This is not a +1 note") | 46 | + note = create(:note, note: "This is not a +1 note") |
47 | note.should_not be_upvote | 47 | note.should_not be_upvote |
48 | note.should_not be_downvote | 48 | note.should_not be_downvote |
49 | end | 49 | end |
@@ -55,7 +55,7 @@ describe Note do | @@ -55,7 +55,7 @@ describe Note do | ||
55 | end | 55 | end |
56 | 56 | ||
57 | it "recognizes a +1 note" do | 57 | it "recognizes a +1 note" do |
58 | - note = Factory(:note, note: "+1 for this") | 58 | + note = create(:note, note: "+1 for this") |
59 | note.should be_upvote | 59 | note.should be_upvote |
60 | end | 60 | end |
61 | 61 | ||
@@ -65,7 +65,7 @@ describe Note do | @@ -65,7 +65,7 @@ describe Note do | ||
65 | end | 65 | end |
66 | 66 | ||
67 | it "recognizes a -1 note" do | 67 | it "recognizes a -1 note" do |
68 | - note = Factory(:note, note: "-1 for this") | 68 | + note = create(:note, note: "-1 for this") |
69 | note.should be_downvote | 69 | note.should be_downvote |
70 | end | 70 | end |
71 | 71 | ||
@@ -80,9 +80,9 @@ describe Note do | @@ -80,9 +80,9 @@ describe Note do | ||
80 | 80 | ||
81 | describe "Commit notes" do | 81 | describe "Commit notes" do |
82 | before do | 82 | before do |
83 | - @note = Factory :note, | ||
84 | - noteable_id: commit.id, | ||
85 | - noteable_type: "Commit" | 83 | + @note = create(:note, |
84 | + noteable_id: commit.id, | ||
85 | + noteable_type: "Commit") | ||
86 | end | 86 | end |
87 | 87 | ||
88 | it "should be accessible through #noteable" do | 88 | it "should be accessible through #noteable" do |
@@ -103,10 +103,10 @@ describe Note do | @@ -103,10 +103,10 @@ describe Note do | ||
103 | 103 | ||
104 | describe "Pre-line commit notes" do | 104 | describe "Pre-line commit notes" do |
105 | before do | 105 | before do |
106 | - @note = Factory :note, | ||
107 | - noteable_id: commit.id, | ||
108 | - noteable_type: "Commit", | ||
109 | - line_code: "0_16_1" | 106 | + @note = create(:note, |
107 | + noteable_id: commit.id, | ||
108 | + noteable_type: "Commit", | ||
109 | + line_code: "0_16_1") | ||
110 | end | 110 | end |
111 | 111 | ||
112 | it "should save a valid note" do | 112 | it "should save a valid note" do |
@@ -120,9 +120,9 @@ describe Note do | @@ -120,9 +120,9 @@ describe Note do | ||
120 | end | 120 | end |
121 | 121 | ||
122 | describe '#create_status_change_note' do | 122 | describe '#create_status_change_note' do |
123 | - let(:project) { Factory.create(:project) } | ||
124 | - let(:thing) { Factory.create(:issue, project: project) } | ||
125 | - let(:author) { Factory(:user) } | 123 | + let(:project) { create(:project) } |
124 | + let(:thing) { create(:issue, project: project) } | ||
125 | + let(:author) { create(:user) } | ||
126 | let(:status) { 'new_status' } | 126 | let(:status) { 'new_status' } |
127 | 127 | ||
128 | subject { Note.create_status_change_note(thing, author, status) } | 128 | subject { Note.create_status_change_note(thing, author, status) } |
@@ -141,10 +141,10 @@ describe Note do | @@ -141,10 +141,10 @@ describe Note do | ||
141 | describe :authorization do | 141 | describe :authorization do |
142 | before do | 142 | before do |
143 | @p1 = create(:project) | 143 | @p1 = create(:project) |
144 | - @p2 = Factory :project | ||
145 | - @u1 = Factory :user | ||
146 | - @u2 = Factory :user | ||
147 | - @u3 = Factory :user | 144 | + @p2 = create(:project) |
145 | + @u1 = create(:user) | ||
146 | + @u2 = create(:user) | ||
147 | + @u3 = create(:user) | ||
148 | @abilities = Six.new | 148 | @abilities = Six.new |
149 | @abilities << Ability | 149 | @abilities << Ability |
150 | end | 150 | end |
spec/models/project_hooks_spec.rb
1 | require 'spec_helper' | 1 | require 'spec_helper' |
2 | 2 | ||
3 | describe Project, "Hooks" do | 3 | describe Project, "Hooks" do |
4 | - let(:project) { Factory :project } | ||
5 | - before do | ||
6 | - @key = Factory :key, user: project.owner | 4 | + let(:project) { create(:project) } |
5 | + before do | ||
6 | + @key = create(:key, user: project.owner) | ||
7 | @user = @key.user | 7 | @user = @key.user |
8 | @key_id = @key.identifier | 8 | @key_id = @key.identifier |
9 | end | 9 | end |
10 | 10 | ||
11 | - describe "Post Receive Event" do | ||
12 | - it "should create push event" do | 11 | + describe "Post Receive Event" do |
12 | + it "should create push event" do | ||
13 | oldrev, newrev, ref = '00000000000000000000000000000000', 'newrev', 'refs/heads/master' | 13 | oldrev, newrev, ref = '00000000000000000000000000000000', 'newrev', 'refs/heads/master' |
14 | project.observe_push(oldrev, newrev, ref, @user) | 14 | project.observe_push(oldrev, newrev, ref, @user) |
15 | event = Event.last | 15 | event = Event.last |
@@ -32,8 +32,8 @@ describe Project, "Hooks" do | @@ -32,8 +32,8 @@ describe Project, "Hooks" do | ||
32 | 32 | ||
33 | context "with web hooks" do | 33 | context "with web hooks" do |
34 | before do | 34 | before do |
35 | - @project_hook = Factory(:project_hook) | ||
36 | - @project_hook_2 = Factory(:project_hook) | 35 | + @project_hook = create(:project_hook) |
36 | + @project_hook_2 = create(:project_hook) | ||
37 | project.hooks << [@project_hook, @project_hook_2] | 37 | project.hooks << [@project_hook, @project_hook_2] |
38 | end | 38 | end |
39 | 39 | ||
@@ -47,7 +47,7 @@ describe Project, "Hooks" do | @@ -47,7 +47,7 @@ describe Project, "Hooks" do | ||
47 | 47 | ||
48 | context "does not execute web hooks" do | 48 | context "does not execute web hooks" do |
49 | before do | 49 | before do |
50 | - @project_hook = Factory(:project_hook) | 50 | + @project_hook = create(:project_hook) |
51 | project.hooks << [@project_hook] | 51 | project.hooks << [@project_hook] |
52 | end | 52 | end |
53 | 53 |
spec/models/project_security_spec.rb
@@ -3,9 +3,9 @@ require 'spec_helper' | @@ -3,9 +3,9 @@ require 'spec_helper' | ||
3 | describe Project do | 3 | describe Project do |
4 | describe :authorization do | 4 | describe :authorization do |
5 | before do | 5 | before do |
6 | - @p1 = Factory :project | ||
7 | - @u1 = Factory :user | ||
8 | - @u2 = Factory :user | 6 | + @p1 = create(:project) |
7 | + @u1 = create(:user) | ||
8 | + @u2 = create(:user) | ||
9 | @abilities = Six.new | 9 | @abilities = Six.new |
10 | @abilities << Ability | 10 | @abilities << Ability |
11 | end | 11 | end |
spec/models/project_spec.rb
@@ -157,7 +157,7 @@ describe Project do | @@ -157,7 +157,7 @@ describe Project do | ||
157 | 157 | ||
158 | describe :valid_repo? do | 158 | describe :valid_repo? do |
159 | it "should be valid repo" do | 159 | it "should be valid repo" do |
160 | - project = Factory :project | 160 | + project = create(:project) |
161 | project.valid_repo?.should be_true | 161 | project.valid_repo?.should be_true |
162 | end | 162 | end |
163 | 163 | ||
@@ -168,7 +168,7 @@ describe Project do | @@ -168,7 +168,7 @@ describe Project do | ||
168 | end | 168 | end |
169 | 169 | ||
170 | describe "last_activity methods" do | 170 | describe "last_activity methods" do |
171 | - let(:project) { Factory :project } | 171 | + let(:project) { create(:project) } |
172 | let(:last_event) { double(created_at: Time.now) } | 172 | let(:last_event) { double(created_at: Time.now) } |
173 | 173 | ||
174 | describe "last_activity" do | 174 | describe "last_activity" do |
@@ -191,7 +191,7 @@ describe Project do | @@ -191,7 +191,7 @@ describe Project do | ||
191 | end | 191 | end |
192 | 192 | ||
193 | describe "fresh commits" do | 193 | describe "fresh commits" do |
194 | - let(:project) { Factory :project } | 194 | + let(:project) { create(:project) } |
195 | 195 | ||
196 | it { project.fresh_commits(3).count.should == 3 } | 196 | it { project.fresh_commits(3).count.should == 3 } |
197 | it { project.fresh_commits.first.id.should == "bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a" } | 197 | it { project.fresh_commits.first.id.should == "bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a" } |
@@ -199,7 +199,7 @@ describe Project do | @@ -199,7 +199,7 @@ describe Project do | ||
199 | end | 199 | end |
200 | 200 | ||
201 | describe "commits_between" do | 201 | describe "commits_between" do |
202 | - let(:project) { Factory :project } | 202 | + let(:project) { create(:project) } |
203 | 203 | ||
204 | subject do | 204 | subject do |
205 | commits = project.commits_between("3a4b4fb4cde7809f033822a171b9feae19d41fff", | 205 | commits = project.commits_between("3a4b4fb4cde7809f033822a171b9feae19d41fff", |
@@ -213,7 +213,7 @@ describe Project do | @@ -213,7 +213,7 @@ describe Project do | ||
213 | end | 213 | end |
214 | 214 | ||
215 | describe "Git methods" do | 215 | describe "Git methods" do |
216 | - let(:project) { Factory :project } | 216 | + let(:project) { create(:project) } |
217 | 217 | ||
218 | describe :repo do | 218 | describe :repo do |
219 | it "should return valid repo" do | 219 | it "should return valid repo" do |
@@ -270,14 +270,14 @@ describe Project do | @@ -270,14 +270,14 @@ describe Project do | ||
270 | end | 270 | end |
271 | 271 | ||
272 | describe :update_merge_requests do | 272 | describe :update_merge_requests do |
273 | - let(:project) { Factory :project } | 273 | + let(:project) { create(:project) } |
274 | 274 | ||
275 | before do | 275 | before do |
276 | - @merge_request = Factory :merge_request, | ||
277 | - project: project, | ||
278 | - merged: false, | ||
279 | - closed: false | ||
280 | - @key = Factory :key, user_id: project.owner.id | 276 | + @merge_request = create(:merge_request, |
277 | + project: project, | ||
278 | + merged: false, | ||
279 | + closed: false) | ||
280 | + @key = create(:key, user_id: project.owner.id) | ||
281 | end | 281 | end |
282 | 282 | ||
283 | it "should close merge request if last commit from source branch was pushed to target branch" do | 283 | it "should close merge request if last commit from source branch was pushed to target branch" do |
spec/models/system_hook_spec.rb
@@ -17,19 +17,19 @@ describe SystemHook do | @@ -17,19 +17,19 @@ describe SystemHook do | ||
17 | before(:each) { ActiveRecord::Base.observers.enable(:all) } | 17 | before(:each) { ActiveRecord::Base.observers.enable(:all) } |
18 | 18 | ||
19 | before(:each) do | 19 | before(:each) do |
20 | - @system_hook = Factory :system_hook | 20 | + @system_hook = create(:system_hook) |
21 | WebMock.stub_request(:post, @system_hook.url) | 21 | WebMock.stub_request(:post, @system_hook.url) |
22 | end | 22 | end |
23 | 23 | ||
24 | it "project_create hook" do | 24 | it "project_create hook" do |
25 | with_resque do | 25 | with_resque do |
26 | - project = Factory :project | 26 | + project = create(:project) |
27 | end | 27 | end |
28 | WebMock.should have_requested(:post, @system_hook.url).with(body: /project_create/).once | 28 | WebMock.should have_requested(:post, @system_hook.url).with(body: /project_create/).once |
29 | end | 29 | end |
30 | 30 | ||
31 | it "project_destroy hook" do | 31 | it "project_destroy hook" do |
32 | - project = Factory :project | 32 | + project = create(:project) |
33 | with_resque do | 33 | with_resque do |
34 | project.destroy | 34 | project.destroy |
35 | end | 35 | end |
@@ -38,13 +38,13 @@ describe SystemHook do | @@ -38,13 +38,13 @@ describe SystemHook do | ||
38 | 38 | ||
39 | it "user_create hook" do | 39 | it "user_create hook" do |
40 | with_resque do | 40 | with_resque do |
41 | - Factory :user | 41 | + create(:user) |
42 | end | 42 | end |
43 | WebMock.should have_requested(:post, @system_hook.url).with(body: /user_create/).once | 43 | WebMock.should have_requested(:post, @system_hook.url).with(body: /user_create/).once |
44 | end | 44 | end |
45 | 45 | ||
46 | it "user_destroy hook" do | 46 | it "user_destroy hook" do |
47 | - user = Factory :user | 47 | + user = create(:user) |
48 | with_resque do | 48 | with_resque do |
49 | user.destroy | 49 | user.destroy |
50 | end | 50 | end |
@@ -52,8 +52,8 @@ describe SystemHook do | @@ -52,8 +52,8 @@ describe SystemHook do | ||
52 | end | 52 | end |
53 | 53 | ||
54 | it "project_create hook" do | 54 | it "project_create hook" do |
55 | - user = Factory :user | ||
56 | - project = Factory :project | 55 | + user = create(:user) |
56 | + project = create(:project) | ||
57 | with_resque do | 57 | with_resque do |
58 | project.users << user | 58 | project.users << user |
59 | end | 59 | end |
@@ -61,8 +61,8 @@ describe SystemHook do | @@ -61,8 +61,8 @@ describe SystemHook do | ||
61 | end | 61 | end |
62 | 62 | ||
63 | it "project_destroy hook" do | 63 | it "project_destroy hook" do |
64 | - user = Factory :user | ||
65 | - project = Factory :project | 64 | + user = create(:user) |
65 | + project = create(:project) | ||
66 | project.users << user | 66 | project.users << user |
67 | with_resque do | 67 | with_resque do |
68 | project.users_projects.clear | 68 | project.users_projects.clear |
spec/models/user_spec.rb
@@ -108,7 +108,7 @@ describe User do | @@ -108,7 +108,7 @@ describe User do | ||
108 | 108 | ||
109 | describe 'authentication token' do | 109 | describe 'authentication token' do |
110 | it "should have authentication token" do | 110 | it "should have authentication token" do |
111 | - user = Factory(:user) | 111 | + user = create(:user) |
112 | user.authentication_token.should_not be_blank | 112 | user.authentication_token.should_not be_blank |
113 | end | 113 | end |
114 | end | 114 | end |
spec/models/web_hook_spec.rb
@@ -39,8 +39,8 @@ describe ProjectHook do | @@ -39,8 +39,8 @@ describe ProjectHook do | ||
39 | 39 | ||
40 | describe "execute" do | 40 | describe "execute" do |
41 | before(:each) do | 41 | before(:each) do |
42 | - @project_hook = Factory :project_hook | ||
43 | - @project = Factory :project | 42 | + @project_hook = create(:project_hook) |
43 | + @project = create(:project) | ||
44 | @project.hooks << [@project_hook] | 44 | @project.hooks << [@project_hook] |
45 | @data = { before: 'oldrev', after: 'newrev', ref: 'ref'} | 45 | @data = { before: 'oldrev', after: 'newrev', ref: 'ref'} |
46 | 46 |
spec/observers/activity_observer_spec.rb
1 | require 'spec_helper' | 1 | require 'spec_helper' |
2 | 2 | ||
3 | describe ActivityObserver do | 3 | describe ActivityObserver do |
4 | - let(:project) { Factory :project } | 4 | + let(:project) { create(:project) } |
5 | 5 | ||
6 | def self.it_should_be_valid_event | 6 | def self.it_should_be_valid_event |
7 | it { @event.should_not be_nil } | 7 | it { @event.should_not be_nil } |
8 | it { @event.project.should == project } | 8 | it { @event.project.should == project } |
9 | end | 9 | end |
10 | 10 | ||
11 | - describe "Merge Request created" do | 11 | + describe "Merge Request created" do |
12 | before do | 12 | before do |
13 | MergeRequest.observers.enable :activity_observer do | 13 | MergeRequest.observers.enable :activity_observer do |
14 | - @merge_request = Factory :merge_request, project: project | 14 | + @merge_request = create(:merge_request, project: project) |
15 | @event = Event.last | 15 | @event = Event.last |
16 | end | 16 | end |
17 | end | 17 | end |
@@ -21,10 +21,10 @@ describe ActivityObserver do | @@ -21,10 +21,10 @@ describe ActivityObserver do | ||
21 | it { @event.target.should == @merge_request } | 21 | it { @event.target.should == @merge_request } |
22 | end | 22 | end |
23 | 23 | ||
24 | - describe "Issue created" do | 24 | + describe "Issue created" do |
25 | before do | 25 | before do |
26 | Issue.observers.enable :activity_observer do | 26 | Issue.observers.enable :activity_observer do |
27 | - @issue = Factory :issue, project: project | 27 | + @issue = create(:issue, project: project) |
28 | @event = Event.last | 28 | @event = Event.last |
29 | end | 29 | end |
30 | end | 30 | end |
@@ -34,10 +34,10 @@ describe ActivityObserver do | @@ -34,10 +34,10 @@ describe ActivityObserver do | ||
34 | it { @event.target.should == @issue } | 34 | it { @event.target.should == @issue } |
35 | end | 35 | end |
36 | 36 | ||
37 | - #describe "Issue commented" do | ||
38 | - #before do | ||
39 | - #@issue = Factory :issue, project: project | ||
40 | - #@note = Factory :note, noteable: @issue, project: project | 37 | + #describe "Issue commented" do |
38 | + #before do | ||
39 | + #@issue = create(:issue, project: project) | ||
40 | + #@note = create(:note, noteable: @issue, project: project) | ||
41 | #@event = Event.last | 41 | #@event = Event.last |
42 | #end | 42 | #end |
43 | 43 |
spec/observers/issue_observer_spec.rb
@@ -16,7 +16,7 @@ describe IssueObserver do | @@ -16,7 +16,7 @@ describe IssueObserver do | ||
16 | subject.should_receive(:after_create) | 16 | subject.should_receive(:after_create) |
17 | 17 | ||
18 | Issue.observers.enable :issue_observer do | 18 | Issue.observers.enable :issue_observer do |
19 | - Factory.create(:issue, project: Factory.create(:project)) | 19 | + create(:issue, project: create(:project)) |
20 | end | 20 | end |
21 | end | 21 | end |
22 | 22 | ||
@@ -43,7 +43,7 @@ describe IssueObserver do | @@ -43,7 +43,7 @@ describe IssueObserver do | ||
43 | end | 43 | end |
44 | 44 | ||
45 | it 'is called when an issue is changed' do | 45 | it 'is called when an issue is changed' do |
46 | - changed = Factory.create(:issue, project: Factory.create(:project)) | 46 | + changed = create(:issue, project: create(:project)) |
47 | subject.should_receive(:after_update) | 47 | subject.should_receive(:after_update) |
48 | 48 | ||
49 | Issue.observers.enable :issue_observer do | 49 | Issue.observers.enable :issue_observer do |
spec/observers/merge_request_observer_spec.rb
@@ -16,7 +16,7 @@ describe MergeRequestObserver do | @@ -16,7 +16,7 @@ describe MergeRequestObserver do | ||
16 | subject.should_receive(:after_create) | 16 | subject.should_receive(:after_create) |
17 | 17 | ||
18 | MergeRequest.observers.enable :merge_request_observer do | 18 | MergeRequest.observers.enable :merge_request_observer do |
19 | - Factory.create(:merge_request, project: Factory.create(:project)) | 19 | + create(:merge_request, project: create(:project)) |
20 | end | 20 | end |
21 | end | 21 | end |
22 | 22 | ||
@@ -43,7 +43,7 @@ describe MergeRequestObserver do | @@ -43,7 +43,7 @@ describe MergeRequestObserver do | ||
43 | end | 43 | end |
44 | 44 | ||
45 | it 'is called when a merge request is changed' do | 45 | it 'is called when a merge request is changed' do |
46 | - changed = Factory.create(:merge_request, project: Factory.create(:project)) | 46 | + changed = create(:merge_request, project: create(:project)) |
47 | subject.should_receive(:after_update) | 47 | subject.should_receive(:after_update) |
48 | 48 | ||
49 | MergeRequest.observers.enable :merge_request_observer do | 49 | MergeRequest.observers.enable :merge_request_observer do |
spec/observers/note_observer_spec.rb
@@ -13,7 +13,7 @@ describe NoteObserver do | @@ -13,7 +13,7 @@ describe NoteObserver do | ||
13 | subject.should_receive :after_create | 13 | subject.should_receive :after_create |
14 | 14 | ||
15 | Note.observers.enable :note_observer do | 15 | Note.observers.enable :note_observer do |
16 | - Factory.create(:note) | 16 | + create(:note) |
17 | end | 17 | end |
18 | end | 18 | end |
19 | 19 |
spec/observers/user_observer_spec.rb
@@ -4,7 +4,7 @@ describe UserObserver do | @@ -4,7 +4,7 @@ describe UserObserver do | ||
4 | subject { UserObserver.instance } | 4 | subject { UserObserver.instance } |
5 | 5 | ||
6 | it 'calls #after_create when new users are created' do | 6 | it 'calls #after_create when new users are created' do |
7 | - new_user = Factory.new(:user) | 7 | + new_user = build(:user) |
8 | subject.should_receive(:after_create).with(new_user) | 8 | subject.should_receive(:after_create).with(new_user) |
9 | 9 | ||
10 | User.observers.enable :user_observer do | 10 | User.observers.enable :user_observer do |
spec/observers/users_project_observer_spec.rb
1 | require 'spec_helper' | 1 | require 'spec_helper' |
2 | 2 | ||
3 | describe UsersProjectObserver do | 3 | describe UsersProjectObserver do |
4 | - let(:user) { Factory.create :user } | ||
5 | - let(:project) { Factory.create(:project, | ||
6 | - code: "Fuu", | ||
7 | - path: "Fuu" ) } | ||
8 | - let(:users_project) { Factory.create(:users_project, | ||
9 | - project: project, | ||
10 | - user: user )} | 4 | + let(:user) { create(:user) } |
5 | + let(:project) { create(:project, | ||
6 | + code: "Fuu", | ||
7 | + path: "Fuu" ) } | ||
8 | + let(:users_project) { create(:users_project, | ||
9 | + project: project, | ||
10 | + user: user )} | ||
11 | subject { UsersProjectObserver.instance } | 11 | subject { UsersProjectObserver.instance } |
12 | 12 | ||
13 | describe "#after_commit" do | 13 | describe "#after_commit" do |
spec/requests/admin/admin_hooks_spec.rb
@@ -2,12 +2,12 @@ require 'spec_helper' | @@ -2,12 +2,12 @@ require 'spec_helper' | ||
2 | 2 | ||
3 | describe "Admin::Hooks" do | 3 | describe "Admin::Hooks" do |
4 | before do | 4 | before do |
5 | - @project = Factory :project, | ||
6 | - name: "LeGiT", | ||
7 | - code: "LGT" | 5 | + @project = create(:project, |
6 | + name: "LeGiT", | ||
7 | + code: "LGT") | ||
8 | login_as :admin | 8 | login_as :admin |
9 | 9 | ||
10 | - @system_hook = Factory :system_hook | 10 | + @system_hook = create(:system_hook) |
11 | 11 | ||
12 | end | 12 | end |
13 | 13 |
spec/requests/admin/admin_projects_spec.rb
@@ -2,9 +2,9 @@ require 'spec_helper' | @@ -2,9 +2,9 @@ require 'spec_helper' | ||
2 | 2 | ||
3 | describe "Admin::Projects" do | 3 | describe "Admin::Projects" do |
4 | before do | 4 | before do |
5 | - @project = Factory :project, | ||
6 | - name: "LeGiT", | ||
7 | - code: "LGT" | 5 | + @project = create(:project, |
6 | + name: "LeGiT", | ||
7 | + code: "LGT") | ||
8 | login_as :admin | 8 | login_as :admin |
9 | end | 9 | end |
10 | 10 | ||
@@ -104,7 +104,7 @@ describe "Admin::Projects" do | @@ -104,7 +104,7 @@ describe "Admin::Projects" do | ||
104 | 104 | ||
105 | describe "Add new team member" do | 105 | describe "Add new team member" do |
106 | before do | 106 | before do |
107 | - @new_user = Factory :user | 107 | + @new_user = create(:user) |
108 | visit admin_project_path(@project) | 108 | visit admin_project_path(@project) |
109 | end | 109 | end |
110 | 110 |
spec/requests/admin/admin_users_spec.rb
@@ -76,7 +76,7 @@ describe "Admin::Users" do | @@ -76,7 +76,7 @@ describe "Admin::Users" do | ||
76 | 76 | ||
77 | describe "GET /admin/users/:id/edit" do | 77 | describe "GET /admin/users/:id/edit" do |
78 | before do | 78 | before do |
79 | - @simple_user = Factory :user | 79 | + @simple_user = create(:user) |
80 | visit admin_users_path | 80 | visit admin_users_path |
81 | click_link "edit_user_#{@simple_user.id}" | 81 | click_link "edit_user_#{@simple_user.id}" |
82 | end | 82 | end |
@@ -107,13 +107,13 @@ describe "Admin::Users" do | @@ -107,13 +107,13 @@ describe "Admin::Users" do | ||
107 | end | 107 | end |
108 | end | 108 | end |
109 | 109 | ||
110 | - describe "Add new project" do | ||
111 | - before do | ||
112 | - @new_project = Factory :project | 110 | + describe "Add new project" do |
111 | + before do | ||
112 | + @new_project = create(:project) | ||
113 | visit admin_user_path(@user) | 113 | visit admin_user_path(@user) |
114 | end | 114 | end |
115 | 115 | ||
116 | - it "should create new user" do | 116 | + it "should create new user" do |
117 | select @new_project.name, from: "project_ids" | 117 | select @new_project.name, from: "project_ids" |
118 | expect { click_button "Add" }.to change { UsersProject.count }.by(1) | 118 | expect { click_button "Add" }.to change { UsersProject.count }.by(1) |
119 | page.should have_content @new_project.name | 119 | page.should have_content @new_project.name |
spec/requests/api/issues_spec.rb
@@ -3,9 +3,9 @@ require 'spec_helper' | @@ -3,9 +3,9 @@ require 'spec_helper' | ||
3 | describe Gitlab::API do | 3 | describe Gitlab::API do |
4 | include ApiHelpers | 4 | include ApiHelpers |
5 | 5 | ||
6 | - let(:user) { Factory :user } | ||
7 | - let!(:project) { Factory :project, owner: user } | ||
8 | - let!(:issue) { Factory :issue, author: user, assignee: user, project: project } | 6 | + let(:user) { create(:user) } |
7 | + let!(:project) { create(:project, owner: user) } | ||
8 | + let!(:issue) { create(:issue, author: user, assignee: user, project: project) } | ||
9 | before { project.add_access(user, :read) } | 9 | before { project.add_access(user, :read) } |
10 | 10 | ||
11 | describe "GET /issues" do | 11 | describe "GET /issues" do |
spec/requests/api/merge_requests_spec.rb
1 | require "spec_helper" | 1 | require "spec_helper" |
2 | 2 | ||
3 | -describe Gitlab::API do | 3 | +describe Gitlab::API do |
4 | include ApiHelpers | 4 | include ApiHelpers |
5 | - | ||
6 | - let(:user) { Factory :user } | ||
7 | - let!(:project) { Factory :project, owner: user } | ||
8 | - let!(:merge_request) { Factory :merge_request, author: user, assignee: user, project: project, title: "Test" } | 5 | + |
6 | + let(:user) { create(:user ) } | ||
7 | + let!(:project) { create(:project, owner: user) } | ||
8 | + let!(:merge_request) { create(:merge_request, author: user, assignee: user, project: project, title: "Test") } | ||
9 | before { project.add_access(user, :read) } | 9 | before { project.add_access(user, :read) } |
10 | 10 | ||
11 | describe "GET /projects/:id/merge_requests" do | 11 | describe "GET /projects/:id/merge_requests" do |
@@ -39,7 +39,7 @@ describe Gitlab::API do | @@ -39,7 +39,7 @@ describe Gitlab::API do | ||
39 | post api("/projects/#{project.code}/merge_requests", user), | 39 | post api("/projects/#{project.code}/merge_requests", user), |
40 | title: 'Test merge_request', source_branch: "stable", target_branch: "master", author: user | 40 | title: 'Test merge_request', source_branch: "stable", target_branch: "master", author: user |
41 | response.status.should == 201 | 41 | response.status.should == 201 |
42 | - json_response['title'].should == 'Test merge_request' | 42 | + json_response['title'].should == 'Test merge_request' |
43 | end | 43 | end |
44 | end | 44 | end |
45 | 45 | ||
@@ -47,7 +47,7 @@ describe Gitlab::API do | @@ -47,7 +47,7 @@ describe Gitlab::API do | ||
47 | it "should return merge_request" do | 47 | it "should return merge_request" do |
48 | put api("/projects/#{project.code}/merge_request/#{merge_request.id}", user), title: "New title" | 48 | put api("/projects/#{project.code}/merge_request/#{merge_request.id}", user), title: "New title" |
49 | response.status.should == 200 | 49 | response.status.should == 200 |
50 | - json_response['title'].should == 'New title' | 50 | + json_response['title'].should == 'New title' |
51 | end | 51 | end |
52 | end | 52 | end |
53 | 53 | ||
@@ -55,7 +55,7 @@ describe Gitlab::API do | @@ -55,7 +55,7 @@ describe Gitlab::API do | ||
55 | it "should return comment" do | 55 | it "should return comment" do |
56 | post api("/projects/#{project.code}/merge_request/#{merge_request.id}/comments", user), note: "My comment" | 56 | post api("/projects/#{project.code}/merge_request/#{merge_request.id}/comments", user), note: "My comment" |
57 | response.status.should == 201 | 57 | response.status.should == 201 |
58 | - json_response['note'].should == 'My comment' | 58 | + json_response['note'].should == 'My comment' |
59 | end | 59 | end |
60 | end | 60 | end |
61 | 61 |
spec/requests/api/milestones_spec.rb
@@ -3,9 +3,9 @@ require 'spec_helper' | @@ -3,9 +3,9 @@ require 'spec_helper' | ||
3 | describe Gitlab::API do | 3 | describe Gitlab::API do |
4 | include ApiHelpers | 4 | include ApiHelpers |
5 | 5 | ||
6 | - let(:user) { Factory :user } | ||
7 | - let!(:project) { Factory :project, owner: user } | ||
8 | - let!(:milestone) { Factory :milestone, project: project } | 6 | + let(:user) { create(:user) } |
7 | + let!(:project) { create(:project, owner: user) } | ||
8 | + let!(:milestone) { create(:milestone, project: project) } | ||
9 | 9 | ||
10 | before { project.add_access(user, :read) } | 10 | before { project.add_access(user, :read) } |
11 | 11 |
spec/requests/api/projects_spec.rb
@@ -3,14 +3,14 @@ require 'spec_helper' | @@ -3,14 +3,14 @@ require 'spec_helper' | ||
3 | describe Gitlab::API do | 3 | describe Gitlab::API do |
4 | include ApiHelpers | 4 | include ApiHelpers |
5 | 5 | ||
6 | - let(:user) { Factory :user } | ||
7 | - let(:user2) { Factory.create(:user) } | ||
8 | - let(:user3) { Factory.create(:user) } | ||
9 | - let!(:hook) { Factory :project_hook, project: project, url: "http://example.com" } | ||
10 | - let!(:project) { Factory :project, owner: user } | ||
11 | - let!(:snippet) { Factory :snippet, author: user, project: project, title: 'example' } | ||
12 | - let!(:users_project) { Factory :users_project, user: user, project: project, project_access: UsersProject::MASTER } | ||
13 | - let!(:users_project2) { Factory :users_project, user: user3, project: project, project_access: UsersProject::DEVELOPER } | 6 | + let(:user) { create(:user) } |
7 | + let(:user2) { create(:user) } | ||
8 | + let(:user3) { create(:user) } | ||
9 | + let!(:hook) { create(:project_hook, project: project, url: "http://example.com") } | ||
10 | + let!(:project) { create(:project, owner: user ) } | ||
11 | + let!(:snippet) { create(:snippet, author: user, project: project, title: 'example') } | ||
12 | + let!(:users_project) { create(:users_project, user: user, project: project, project_access: UsersProject::MASTER) } | ||
13 | + let!(:users_project2) { create(:users_project, user: user3, project: project, project_access: UsersProject::DEVELOPER) } | ||
14 | before { project.add_access(user, :read) } | 14 | before { project.add_access(user, :read) } |
15 | 15 | ||
16 | describe "GET /projects" do | 16 | describe "GET /projects" do |
@@ -52,7 +52,7 @@ describe Gitlab::API do | @@ -52,7 +52,7 @@ describe Gitlab::API do | ||
52 | end | 52 | end |
53 | 53 | ||
54 | it "should assign attributes to project" do | 54 | it "should assign attributes to project" do |
55 | - project = Factory.attributes(:project, { | 55 | + project = attributes_for(:project, { |
56 | path: 'path', | 56 | path: 'path', |
57 | code: 'code', | 57 | code: 'code', |
58 | description: Faker::Lorem.sentence, | 58 | description: Faker::Lorem.sentence, |
spec/requests/api/session_spec.rb
@@ -3,7 +3,7 @@ require 'spec_helper' | @@ -3,7 +3,7 @@ require 'spec_helper' | ||
3 | describe Gitlab::API do | 3 | describe Gitlab::API do |
4 | include ApiHelpers | 4 | include ApiHelpers |
5 | 5 | ||
6 | - let(:user) { Factory :user } | 6 | + let(:user) { create(:user) } |
7 | 7 | ||
8 | describe "POST /session" do | 8 | describe "POST /session" do |
9 | context "when valid password" do | 9 | context "when valid password" do |
spec/requests/api/users_spec.rb
@@ -3,9 +3,9 @@ require 'spec_helper' | @@ -3,9 +3,9 @@ require 'spec_helper' | ||
3 | describe Gitlab::API do | 3 | describe Gitlab::API do |
4 | include ApiHelpers | 4 | include ApiHelpers |
5 | 5 | ||
6 | - let(:user) { Factory :user } | ||
7 | - let(:admin) { Factory :admin } | ||
8 | - let(:key) { Factory :key, user: user } | 6 | + let(:user) { create(:user) } |
7 | + let(:admin) { create(:admin) } | ||
8 | + let(:key) { create(:key, user: user) } | ||
9 | 9 | ||
10 | describe "GET /users" do | 10 | describe "GET /users" do |
11 | context "when unauthenticated" do | 11 | context "when unauthenticated" do |
@@ -43,12 +43,12 @@ describe Gitlab::API do | @@ -43,12 +43,12 @@ describe Gitlab::API do | ||
43 | 43 | ||
44 | it "should create user" do | 44 | it "should create user" do |
45 | expect { | 45 | expect { |
46 | - post api("/users", admin), Factory.attributes(:user, projects_limit: 3) | 46 | + post api("/users", admin), attributes_for(:user, projects_limit: 3) |
47 | }.to change { User.count }.by(1) | 47 | }.to change { User.count }.by(1) |
48 | end | 48 | end |
49 | 49 | ||
50 | it "shouldn't available for non admin users" do | 50 | it "shouldn't available for non admin users" do |
51 | - post api("/users", user), Factory.attributes(:user) | 51 | + post api("/users", user), attributes_for(:user) |
52 | response.status.should == 403 | 52 | response.status.should == 403 |
53 | end | 53 | end |
54 | end | 54 | end |
@@ -103,7 +103,7 @@ describe Gitlab::API do | @@ -103,7 +103,7 @@ describe Gitlab::API do | ||
103 | end | 103 | end |
104 | 104 | ||
105 | it "should create ssh key" do | 105 | it "should create ssh key" do |
106 | - key_attrs = Factory.attributes :key | 106 | + key_attrs = attributes_for :key |
107 | expect { | 107 | expect { |
108 | post api("/user/keys", user), key_attrs | 108 | post api("/user/keys", user), key_attrs |
109 | }.to change{ user.keys.count }.by(1) | 109 | }.to change{ user.keys.count }.by(1) |
spec/requests/atom/dashboard_issues_spec.rb
@@ -2,11 +2,11 @@ require 'spec_helper' | @@ -2,11 +2,11 @@ require 'spec_helper' | ||
2 | 2 | ||
3 | describe "Dashboard Issues Feed" do | 3 | describe "Dashboard Issues Feed" do |
4 | describe "GET /issues" do | 4 | describe "GET /issues" do |
5 | - let!(:user) { Factory :user } | ||
6 | - let!(:project1) { Factory :project } | ||
7 | - let!(:project2) { Factory :project } | ||
8 | - let!(:issue1) { Factory :issue, author: user, assignee: user, project: project1 } | ||
9 | - let!(:issue2) { Factory :issue, author: user, assignee: user, project: project2 } | 5 | + let!(:user) { create(:user) } |
6 | + let!(:project1) { create(:project) } | ||
7 | + let!(:project2) { create(:project) } | ||
8 | + let!(:issue1) { create(:issue, author: user, assignee: user, project: project1) } | ||
9 | + let!(:issue2) { create(:issue, author: user, assignee: user, project: project2) } | ||
10 | 10 | ||
11 | describe "atom feed" do | 11 | describe "atom feed" do |
12 | it "should render atom feed via private token" do | 12 | it "should render atom feed via private token" do |
spec/requests/atom/dashboard_spec.rb
@@ -2,7 +2,7 @@ require 'spec_helper' | @@ -2,7 +2,7 @@ require 'spec_helper' | ||
2 | 2 | ||
3 | describe "Dashboard Feed" do | 3 | describe "Dashboard Feed" do |
4 | describe "GET /" do | 4 | describe "GET /" do |
5 | - let!(:user) { Factory :user } | 5 | + let!(:user) { create(:user) } |
6 | 6 | ||
7 | context "projects atom feed via private token" do | 7 | context "projects atom feed via private token" do |
8 | it "should render projects atom feed" do | 8 | it "should render projects atom feed" do |
spec/requests/atom/issues_spec.rb
@@ -2,9 +2,9 @@ require 'spec_helper' | @@ -2,9 +2,9 @@ require 'spec_helper' | ||
2 | 2 | ||
3 | describe "Issues Feed" do | 3 | describe "Issues Feed" do |
4 | describe "GET /issues" do | 4 | describe "GET /issues" do |
5 | - let!(:user) { Factory :user } | ||
6 | - let!(:project) { Factory :project, owner: user } | ||
7 | - let!(:issue) { Factory :issue, author: user, project: project } | 5 | + let!(:user) { create(:user) } |
6 | + let!(:project) { create(:project, owner: user) } | ||
7 | + let!(:issue) { create(:issue, author: user, project: project) } | ||
8 | 8 | ||
9 | before { project.add_access(user, :read, :write) } | 9 | before { project.add_access(user, :read, :write) } |
10 | 10 |
spec/requests/gitlab_flavored_markdown_spec.rb
1 | require 'spec_helper' | 1 | require 'spec_helper' |
2 | 2 | ||
3 | describe "Gitlab Flavored Markdown" do | 3 | describe "Gitlab Flavored Markdown" do |
4 | - let(:project) { Factory :project } | ||
5 | - let(:issue) { Factory :issue, project: project } | ||
6 | - let(:merge_request) { Factory :merge_request, project: project } | 4 | + let(:project) { create(:project) } |
5 | + let(:issue) { create(:issue, project: project) } | ||
6 | + let(:merge_request) { create(:merge_request, project: project) } | ||
7 | let(:fred) do | 7 | let(:fred) do |
8 | - u = Factory :user, name: "fred" | 8 | + u = create(:user, name: "fred") |
9 | project.users << u | 9 | project.users << u |
10 | u | 10 | u |
11 | end | 11 | end |
@@ -84,16 +84,16 @@ describe "Gitlab Flavored Markdown" do | @@ -84,16 +84,16 @@ describe "Gitlab Flavored Markdown" do | ||
84 | 84 | ||
85 | describe "for issues" do | 85 | describe "for issues" do |
86 | before do | 86 | before do |
87 | - @other_issue = Factory :issue, | 87 | + @other_issue = create(:issue, |
88 | + author: @user, | ||
89 | + assignee: @user, | ||
90 | + project: project) | ||
91 | + @issue = create(:issue, | ||
88 | author: @user, | 92 | author: @user, |
89 | assignee: @user, | 93 | assignee: @user, |
90 | - project: project | ||
91 | - @issue = Factory :issue, | ||
92 | - author: @user, | ||
93 | - assignee: @user, | ||
94 | - project: project, | ||
95 | - title: "fix ##{@other_issue.id}", | ||
96 | - description: "ask @#{fred.name} for details" | 94 | + project: project, |
95 | + title: "fix ##{@other_issue.id}", | ||
96 | + description: "ask @#{fred.name} for details") | ||
97 | end | 97 | end |
98 | 98 | ||
99 | it "should render subject in issues#index" do | 99 | it "should render subject in issues#index" do |
@@ -118,9 +118,9 @@ describe "Gitlab Flavored Markdown" do | @@ -118,9 +118,9 @@ describe "Gitlab Flavored Markdown" do | ||
118 | 118 | ||
119 | describe "for merge requests" do | 119 | describe "for merge requests" do |
120 | before do | 120 | before do |
121 | - @merge_request = Factory :merge_request, | ||
122 | - project: project, | ||
123 | - title: "fix ##{issue.id}" | 121 | + @merge_request = create(:merge_request, |
122 | + project: project, | ||
123 | + title: "fix ##{issue.id}") | ||
124 | end | 124 | end |
125 | 125 | ||
126 | it "should render title in merge_requests#index" do | 126 | it "should render title in merge_requests#index" do |
@@ -139,10 +139,10 @@ describe "Gitlab Flavored Markdown" do | @@ -139,10 +139,10 @@ describe "Gitlab Flavored Markdown" do | ||
139 | 139 | ||
140 | describe "for milestones" do | 140 | describe "for milestones" do |
141 | before do | 141 | before do |
142 | - @milestone = Factory :milestone, | ||
143 | - project: project, | ||
144 | - title: "fix ##{issue.id}", | ||
145 | - description: "ask @#{fred.name} for details" | 142 | + @milestone = create(:milestone, |
143 | + project: project, | ||
144 | + title: "fix ##{issue.id}", | ||
145 | + description: "ask @#{fred.name} for details") | ||
146 | end | 146 | end |
147 | 147 | ||
148 | it "should render title in milestones#index" do | 148 | it "should render title in milestones#index" do |
spec/requests/issues_spec.rb
1 | require 'spec_helper' | 1 | require 'spec_helper' |
2 | 2 | ||
3 | describe "Issues" do | 3 | describe "Issues" do |
4 | - let(:project) { Factory :project } | 4 | + let(:project) { create(:project) } |
5 | 5 | ||
6 | before do | 6 | before do |
7 | login_as :user | 7 | login_as :user |
8 | - @user2 = Factory :user | 8 | + @user2 = create(:user) |
9 | 9 | ||
10 | project.add_access(@user, :read, :write) | 10 | project.add_access(@user, :read, :write) |
11 | project.add_access(@user2, :read, :write) | 11 | project.add_access(@user2, :read, :write) |
@@ -13,10 +13,10 @@ describe "Issues" do | @@ -13,10 +13,10 @@ describe "Issues" do | ||
13 | 13 | ||
14 | describe "Edit issue", js: true do | 14 | describe "Edit issue", js: true do |
15 | before do | 15 | before do |
16 | - @issue = Factory :issue, | ||
17 | - author: @user, | ||
18 | - assignee: @user, | ||
19 | - project: project | 16 | + @issue = create(:issue, |
17 | + author: @user, | ||
18 | + assignee: @user, | ||
19 | + project: project) | ||
20 | visit project_issues_path(project) | 20 | visit project_issues_path(project) |
21 | click_link "Edit" | 21 | click_link "Edit" |
22 | end | 22 | end |
@@ -46,11 +46,11 @@ describe "Issues" do | @@ -46,11 +46,11 @@ describe "Issues" do | ||
46 | describe "Search issue", js: true do | 46 | describe "Search issue", js: true do |
47 | before do | 47 | before do |
48 | ['foobar', 'foobar2', 'gitlab'].each do |title| | 48 | ['foobar', 'foobar2', 'gitlab'].each do |title| |
49 | - @issue = Factory :issue, | ||
50 | - author: @user, | ||
51 | - assignee: @user, | ||
52 | - project: project, | ||
53 | - title: title | 49 | + @issue = create(:issue, |
50 | + author: @user, | ||
51 | + assignee: @user, | ||
52 | + project: project, | ||
53 | + title: title) | ||
54 | @issue.save | 54 | @issue.save |
55 | end | 55 | end |
56 | end | 56 | end |
@@ -93,15 +93,15 @@ describe "Issues" do | @@ -93,15 +93,15 @@ describe "Issues" do | ||
93 | describe "Filter issue" do | 93 | describe "Filter issue" do |
94 | before do | 94 | before do |
95 | ['foobar', 'barbaz', 'gitlab'].each do |title| | 95 | ['foobar', 'barbaz', 'gitlab'].each do |title| |
96 | - @issue = Factory :issue, | ||
97 | - author: @user, | ||
98 | - assignee: @user, | ||
99 | - project: project, | ||
100 | - title: title | 96 | + @issue = create(:issue, |
97 | + author: @user, | ||
98 | + assignee: @user, | ||
99 | + project: project, | ||
100 | + title: title) | ||
101 | end | 101 | end |
102 | 102 | ||
103 | @issue = Issue.first | 103 | @issue = Issue.first |
104 | - @issue.milestone = Factory(:milestone, project: project) | 104 | + @issue.milestone = create(:milestone, project: project) |
105 | @issue.assignee = nil | 105 | @issue.assignee = nil |
106 | @issue.save | 106 | @issue.save |
107 | end | 107 | end |
spec/requests/projects_deploy_keys_spec.rb
1 | require 'spec_helper' | 1 | require 'spec_helper' |
2 | 2 | ||
3 | describe "Projects", "DeployKeys" do | 3 | describe "Projects", "DeployKeys" do |
4 | - let(:project) { Factory :project } | 4 | + let(:project) { create(:project) } |
5 | 5 | ||
6 | before do | 6 | before do |
7 | login_as :user | 7 | login_as :user |
@@ -10,7 +10,7 @@ describe "Projects", "DeployKeys" do | @@ -10,7 +10,7 @@ describe "Projects", "DeployKeys" do | ||
10 | 10 | ||
11 | describe "GET /keys" do | 11 | describe "GET /keys" do |
12 | before do | 12 | before do |
13 | - @key = Factory :key, project: project | 13 | + @key = create(:key, project: project) |
14 | visit project_deploy_keys_path(project) | 14 | visit project_deploy_keys_path(project) |
15 | end | 15 | end |
16 | 16 | ||
@@ -57,7 +57,7 @@ describe "Projects", "DeployKeys" do | @@ -57,7 +57,7 @@ describe "Projects", "DeployKeys" do | ||
57 | 57 | ||
58 | describe "Show page" do | 58 | describe "Show page" do |
59 | before do | 59 | before do |
60 | - @key = Factory :key, project: project | 60 | + @key = create(:key, project: project) |
61 | visit project_deploy_key_path(project, @key) | 61 | visit project_deploy_key_path(project, @key) |
62 | end | 62 | end |
63 | 63 |
spec/requests/projects_spec.rb
@@ -6,7 +6,7 @@ describe "Projects" do | @@ -6,7 +6,7 @@ describe "Projects" do | ||
6 | describe 'GET /project/new' do | 6 | describe 'GET /project/new' do |
7 | it "should work autocomplete", :js => true do | 7 | it "should work autocomplete", :js => true do |
8 | visit new_project_path | 8 | visit new_project_path |
9 | - | 9 | + |
10 | fill_in 'project_name', with: 'Awesome' | 10 | fill_in 'project_name', with: 'Awesome' |
11 | find("#project_path").value.should == 'awesome' | 11 | find("#project_path").value.should == 'awesome' |
12 | find("#project_code").value.should == 'awesome' | 12 | find("#project_code").value.should == 'awesome' |
@@ -15,7 +15,7 @@ describe "Projects" do | @@ -15,7 +15,7 @@ describe "Projects" do | ||
15 | 15 | ||
16 | describe "GET /projects/show" do | 16 | describe "GET /projects/show" do |
17 | before do | 17 | before do |
18 | - @project = Factory :project, owner: @user | 18 | + @project = create(:project, owner: @user) |
19 | @project.add_access(@user, :read) | 19 | @project.add_access(@user, :read) |
20 | 20 | ||
21 | visit project_path(@project) | 21 | visit project_path(@project) |
@@ -28,7 +28,7 @@ describe "Projects" do | @@ -28,7 +28,7 @@ describe "Projects" do | ||
28 | 28 | ||
29 | describe "GET /projects/:id/edit" do | 29 | describe "GET /projects/:id/edit" do |
30 | before do | 30 | before do |
31 | - @project = Factory :project | 31 | + @project = create(:project) |
32 | @project.add_access(@user, :admin, :read) | 32 | @project.add_access(@user, :admin, :read) |
33 | 33 | ||
34 | visit edit_project_path(@project) | 34 | visit edit_project_path(@project) |
@@ -47,7 +47,7 @@ describe "Projects" do | @@ -47,7 +47,7 @@ describe "Projects" do | ||
47 | 47 | ||
48 | describe "PUT /projects/:id" do | 48 | describe "PUT /projects/:id" do |
49 | before do | 49 | before do |
50 | - @project = Factory :project, owner: @user | 50 | + @project = create(:project, owner: @user) |
51 | @project.add_access(@user, :admin, :read) | 51 | @project.add_access(@user, :admin, :read) |
52 | 52 | ||
53 | visit edit_project_path(@project) | 53 | visit edit_project_path(@project) |
@@ -69,7 +69,7 @@ describe "Projects" do | @@ -69,7 +69,7 @@ describe "Projects" do | ||
69 | 69 | ||
70 | describe "DELETE /projects/:id" do | 70 | describe "DELETE /projects/:id" do |
71 | before do | 71 | before do |
72 | - @project = Factory :project | 72 | + @project = create(:project) |
73 | @project.add_access(@user, :read, :admin) | 73 | @project.add_access(@user, :read, :admin) |
74 | visit edit_project_path(@project) | 74 | visit edit_project_path(@project) |
75 | end | 75 | end |
spec/requests/search_spec.rb
@@ -3,14 +3,14 @@ require 'spec_helper' | @@ -3,14 +3,14 @@ require 'spec_helper' | ||
3 | describe "Search" do | 3 | describe "Search" do |
4 | before do | 4 | before do |
5 | login_as :user | 5 | login_as :user |
6 | - @project = Factory :project | 6 | + @project = create(:project) |
7 | @project.add_access(@user, :read) | 7 | @project.add_access(@user, :read) |
8 | visit search_path | 8 | visit search_path |
9 | fill_in "search", with: @project.name[0..3] | 9 | fill_in "search", with: @project.name[0..3] |
10 | click_button "Search" | 10 | click_button "Search" |
11 | end | 11 | end |
12 | 12 | ||
13 | - it "should show project in search results" do | 13 | + it "should show project in search results" do |
14 | page.should have_content @project.name | 14 | page.should have_content @project.name |
15 | end | 15 | end |
16 | end | 16 | end |
spec/requests/security/profile_access_spec.rb
@@ -3,7 +3,7 @@ require 'spec_helper' | @@ -3,7 +3,7 @@ require 'spec_helper' | ||
3 | describe "Users Security" do | 3 | describe "Users Security" do |
4 | describe "Project" do | 4 | describe "Project" do |
5 | before do | 5 | before do |
6 | - @u1 = Factory :user | 6 | + @u1 = create(:user) |
7 | end | 7 | end |
8 | 8 | ||
9 | describe "GET /login" do | 9 | describe "GET /login" do |
spec/requests/snippets_spec.rb
1 | require 'spec_helper' | 1 | require 'spec_helper' |
2 | 2 | ||
3 | describe "Snippets" do | 3 | describe "Snippets" do |
4 | - let(:project) { Factory :project } | 4 | + let(:project) { create(:project) } |
5 | 5 | ||
6 | before do | 6 | before do |
7 | login_as :user | 7 | login_as :user |
@@ -10,9 +10,9 @@ describe "Snippets" do | @@ -10,9 +10,9 @@ describe "Snippets" do | ||
10 | 10 | ||
11 | describe "GET /snippets" do | 11 | describe "GET /snippets" do |
12 | before do | 12 | before do |
13 | - @snippet = Factory :snippet, | ||
14 | - author: @user, | ||
15 | - project: project | 13 | + @snippet = create(:snippet, |
14 | + author: @user, | ||
15 | + project: project) | ||
16 | 16 | ||
17 | visit project_snippets_path(project) | 17 | visit project_snippets_path(project) |
18 | end | 18 | end |
@@ -68,9 +68,9 @@ describe "Snippets" do | @@ -68,9 +68,9 @@ describe "Snippets" do | ||
68 | 68 | ||
69 | describe "Edit snippet" do | 69 | describe "Edit snippet" do |
70 | before do | 70 | before do |
71 | - @snippet = Factory :snippet, | ||
72 | - author: @user, | ||
73 | - project: project | 71 | + @snippet = create(:snippet, |
72 | + author: @user, | ||
73 | + project: project) | ||
74 | visit project_snippet_path(project, @snippet) | 74 | visit project_snippet_path(project, @snippet) |
75 | click_link "Edit" | 75 | click_link "Edit" |
76 | end | 76 | end |
spec/support/login_helpers.rb
@@ -3,7 +3,7 @@ module LoginHelpers | @@ -3,7 +3,7 @@ module LoginHelpers | ||
3 | # | 3 | # |
4 | # role - User role (e.g., :admin, :user) | 4 | # role - User role (e.g., :admin, :user) |
5 | def login_as(role) | 5 | def login_as(role) |
6 | - @user = Factory(role) | 6 | + @user = create(role) |
7 | login_with(@user) | 7 | login_with(@user) |
8 | end | 8 | end |
9 | 9 |
spec/support/matchers.rb
@@ -59,9 +59,9 @@ module UrlAccess | @@ -59,9 +59,9 @@ module UrlAccess | ||
59 | 59 | ||
60 | def emulate_user(user) | 60 | def emulate_user(user) |
61 | user = case user | 61 | user = case user |
62 | - when :user then Factory(:user) | 62 | + when :user then create(:user) |
63 | when :visitor then nil | 63 | when :visitor then nil |
64 | - when :admin then Factory(:admin) | 64 | + when :admin then create(:admin) |
65 | else user | 65 | else user |
66 | end | 66 | end |
67 | login_with(user) if user | 67 | login_with(user) if user |
spec/workers/post_receive_spec.rb
@@ -9,8 +9,8 @@ describe PostReceive do | @@ -9,8 +9,8 @@ describe PostReceive do | ||
9 | end | 9 | end |
10 | 10 | ||
11 | context "web hook" do | 11 | context "web hook" do |
12 | - let(:project) { Factory.create(:project) } | ||
13 | - let(:key) { Factory.create(:key, user: project.owner) } | 12 | + let(:project) { create(:project) } |
13 | + let(:key) { create(:key, user: project.owner) } | ||
14 | let(:key_id) { key.identifier } | 14 | let(:key_id) { key.identifier } |
15 | 15 | ||
16 | it "fetches the correct project" do | 16 | it "fetches the correct project" do |