Skip to content

Commit 8665525

Browse files
authored
Merge branch 'master' into feature/consistent-dummy-app
2 parents 3e6122f + 4bec652 commit 8665525

File tree

26 files changed

+58
-54
lines changed

26 files changed

+58
-54
lines changed

changelog.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 4.0.2 [Unreleased]
2+
3+
* Renamed FactoryGirl to FactoryBot. [#3324](https://github.com/refinery/refinerycms/pull/3324). [Philip Arndt](https://github.com/parndt)
4+
15
## 4.0.1 [24 October 2017]
26

37
* Always expect to have css and js files precompiled. Remove skip_pipeline option for visual_editor_stylesheets and custom_stylesheets. [#3318](https://github.com/refinery/refinerycms/pull/3318). [Brice Sanchez](https://github.com/bricesanchez)

core/lib/generators/refinery/engine/templates/spec/features/refinery/namespace/admin/plural_name_spec.rb.erb

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ describe Refinery do
99
<% if (title = attributes.detect { |a| a.type.to_s == "string" }).present? %>
1010
describe "<%= plural_name %> list" do
1111
before do
12-
FactoryGirl.create(:<%= singular_name %>, :<%= title.name %> => "UniqueTitleOne")
13-
FactoryGirl.create(:<%= singular_name %>, :<%= title.name %> => "UniqueTitleTwo")
12+
FactoryBot.create(:<%= singular_name %>, :<%= title.name %> => "UniqueTitleOne")
13+
FactoryBot.create(:<%= singular_name %>, :<%= title.name %> => "UniqueTitleTwo")
1414
end
1515

1616
it "shows two items" do
@@ -45,7 +45,7 @@ describe Refinery do
4545
end
4646

4747
context "duplicate" do
48-
before { FactoryGirl.create(:<%= singular_name %>, :<%= title.name %> => "UniqueTitle") }
48+
before { FactoryBot.create(:<%= singular_name %>, :<%= title.name %> => "UniqueTitle") }
4949

5050
it "should fail" do
5151
visit refinery.<%= namespacing.underscore %>_admin_<%= plural_name %>_path
@@ -161,7 +161,7 @@ describe Refinery do
161161
end
162162

163163
describe "edit" do
164-
before { FactoryGirl.create(:<%= singular_name %>, :<%= title.name %> => "A <%= title.name %>") }
164+
before { FactoryBot.create(:<%= singular_name %>, :<%= title.name %> => "A <%= title.name %>") }
165165

166166
it "should succeed" do
167167
visit refinery.<%= namespacing.underscore %>_admin_<%= plural_name %>_path
@@ -179,7 +179,7 @@ describe Refinery do
179179
end
180180

181181
describe "destroy" do
182-
before { FactoryGirl.create(:<%= singular_name %>, :<%= title.name %> => "UniqueTitleOne") }
182+
before { FactoryBot.create(:<%= singular_name %>, :<%= title.name %> => "UniqueTitleOne") }
183183

184184
it "should succeed" do
185185
visit refinery.<%= namespacing.underscore %>_admin_<%= plural_name %>_path

core/lib/generators/refinery/engine/templates/spec/models/refinery/namespace/singular_name_spec.rb.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Refinery
55
describe <%= class_name %> do
66
describe "validations", type: :model do
77
subject do
8-
FactoryGirl.create(:<%= singular_name %><% if (title = attributes.detect { |a| a.type.to_s == "string" }).present? -%>,
8+
FactoryBot.create(:<%= singular_name %><% if (title = attributes.detect { |a| a.type.to_s == "string" }).present? -%>,
99
:<%= title.name %> => "Refinery CMS"<% end %>)
1010
end
1111

core/lib/generators/refinery/engine/templates/spec/support/factories/refinery/plural_name.rb.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<% if (title = attributes.detect { |a| a.type.to_s == "string" }).present? %>
2-
FactoryGirl.define do
2+
FactoryBot.define do
33
factory :<%= singular_name %>, :class => Refinery::<%= namespacing %>::<%= class_name %> do
44
sequence(:<%= title.name %>) { |n| "refinery#{n}" }
55
end

core/spec/features/refinery/admin/xhr_paging_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ module Refinery
88
# Refinery::Admin::ImagesController specifies :order => 'created_at DESC' in crudify
99
let(:first_image) { Image.order('created_at DESC').first }
1010
let(:last_image) { Image.order('created_at DESC').last }
11-
let!(:image_1) { FactoryGirl.create :image }
12-
let!(:image_2) { FactoryGirl.create :image }
11+
let!(:image_1) { FactoryBot.create :image }
12+
let!(:image_2) { FactoryBot.create :image }
1313

1414
before do
1515
allow(Image).to receive(:per_page).and_return(1)

core/spec/features/refinery/application_layout_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Refinery
55
refinery_login
66

77
let(:home_page) do
8-
FactoryGirl.create :page, :title => 'Home', :link_url => '/'
8+
FactoryBot.create :page, :title => 'Home', :link_url => '/'
99
end
1010

1111
describe 'body' do

core/spec/features/refinery/site_bar_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ module Refinery
4747

4848
context "when in frontend" do
4949
# make a page in order to avoid 404
50-
let!(:root_page) { FactoryGirl.create(:page, :link_url => "/") }
50+
let!(:root_page) { FactoryBot.create(:page, :link_url => "/") }
5151
before { visit refinery.root_path }
5252

5353
it "has a 'switch to your website editor' button" do

core/spec/helpers/refinery/translation_helper_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module Refinery
1111
end
1212

1313
describe "#translated_field" do
14-
let(:page) { FactoryGirl.build(:page) }
14+
let(:page) { FactoryBot.build(:page) }
1515

1616
before do
1717
Globalize.with_locale(:en) do
@@ -40,4 +40,4 @@ module Refinery
4040
end
4141

4242
end
43-
end
43+
end

core/spec/presenters/refinery/translated_field_presenter_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
module Refinery
44
describe TranslatedFieldPresenter do
5-
let(:page) { FactoryGirl.build(:page) }
5+
let(:page) { FactoryBot.build(:page) }
66

77
before do
88
Globalize.with_locale(:en) do

images/spec/factories/image.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FactoryGirl.define do
1+
FactoryBot.define do
22
factory :image, :class => ::Refinery::Image do
33
image Refinery.roots('refinery/images').join("spec/fixtures/beach.jpeg")
44
end

images/spec/models/refinery/image_spec.rb

+7-7
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
module Refinery
55
describe Image, :type => :model do
66

7-
let(:image) { FactoryGirl.build(:image) }
8-
let(:created_image) { FactoryGirl.create(:image) }
9-
let(:titled_image) { FactoryGirl.create(:image, image_title: 'Image Title')}
10-
let(:image_with_alt_text) { FactoryGirl.create(:image, image_alt: 'Alt Text')}
11-
let(:image_with_sha) {FactoryGirl.create(:image)}
12-
let(:image_without_sha) {FactoryGirl.create(:image)}
7+
let(:image) { FactoryBot.build(:image) }
8+
let(:created_image) { FactoryBot.create(:image) }
9+
let(:titled_image) { FactoryBot.create(:image, image_title: 'Image Title')}
10+
let(:image_with_alt_text) { FactoryBot.create(:image, image_alt: 'Alt Text')}
11+
let(:image_with_sha) {FactoryBot.create(:image)}
12+
let(:image_without_sha) {FactoryBot.create(:image)}
1313

1414
describe "validations" do
1515
describe "valid #image" do
@@ -202,7 +202,7 @@ module Refinery
202202
end
203203

204204
describe '#thumbnail_dimensions returns correctly with' do
205-
let(:created_alternate_image) { FactoryGirl.create(:alternate_image) }
205+
let(:created_alternate_image) { FactoryBot.create(:alternate_image) }
206206

207207
it 'nil' do
208208
expect(created_alternate_image.thumbnail_dimensions(nil)).to eq({ :width => 376, :height => 184 })
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
shared_context 'many images' do
2-
let!(:image) { FactoryGirl.create(:image) }
3-
let!(:alt_image) { FactoryGirl.create(:alternate_image) }
4-
let!(:another_image) { FactoryGirl.create(:another_image) }
2+
let!(:image) { FactoryBot.create(:image) }
3+
let!(:alt_image) { FactoryBot.create(:alternate_image) }
4+
let!(:another_image) { FactoryBot.create(:another_image) }
55
end
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
shared_context "no existing images" do
2-
let(:image) { FactoryGirl.create(:image) }
2+
let(:image) { FactoryBot.create(:image) }
33
end
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
shared_context "one image" do
2-
let!(:image) { FactoryGirl.create(:image) }
2+
let!(:image) { FactoryBot.create(:image) }
33
end

pages/spec/controllers/refinery/pages_controller_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
module Refinery
44
describe PagesController, :type => :controller do
55
before do
6-
FactoryGirl.create(:page, :link_url => "/")
7-
FactoryGirl.create(:page, :title => "test")
6+
FactoryBot.create(:page, :link_url => "/")
7+
FactoryBot.create(:page, :title => "test")
88
end
99

1010
describe "#home" do

pages/spec/factories/page_parts.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FactoryGirl.define do
1+
FactoryBot.define do
22
factory :page_part, class: Refinery::PagePart do
33
title 'Body'
44
slug 'side_body'

pages/spec/factories/pages.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
FactoryGirl.define do
1+
FactoryBot.define do
22
factory :page, class: Refinery::Page do
33
sequence(:title, "a") { |n| "Test title #{n}" }
44

55
factory :page_with_page_part do
66
after(:create) do |page|
7-
page.parts << FactoryGirl.create(:page_part)
7+
page.parts << FactoryBot.create(:page_part)
88
end
99
end
1010
end

pages/spec/helpers/refinery/pages/admin/pages_helper_spec.rb

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module Admin
66
describe "#template_options" do
77
context "when page layout/view template is set" do
88
it "returns those templates as selected" do
9-
page = FactoryGirl.create(:page)
9+
page = FactoryBot.create(:page)
1010

1111
page.view_template = "rspec_template"
1212
expect(helper.template_options(:view_template, page)).to eq(:selected => "rspec_template")
@@ -22,7 +22,7 @@ module Admin
2222
end
2323

2424
it "works as expected" do
25-
page = FactoryGirl.create(:page, :layout_template => "three")
25+
page = FactoryBot.create(:page, :layout_template => "three")
2626

2727
expect(helper.template_options(:layout_template, page)).to eq(:selected => 'three')
2828
end
@@ -31,8 +31,8 @@ module Admin
3131
context "when page layout template isn't set" do
3232
context "when page has parent and parent has layout_template set" do
3333
it "returns parent layout_template as selected" do
34-
parent = FactoryGirl.create(:page, :layout_template => "rspec_layout")
35-
page = FactoryGirl.create(:page, :parent_id => parent.id)
34+
parent = FactoryBot.create(:page, :layout_template => "rspec_layout")
35+
page = FactoryBot.create(:page, :parent_id => parent.id)
3636

3737
expected_layout = { :selected => parent.layout_template }
3838
expect(helper.template_options(:layout_template, page)).to eq(expected_layout)
@@ -41,7 +41,7 @@ module Admin
4141

4242
context "when page doesn't have parent page" do
4343
it "returns default application template" do
44-
page = FactoryGirl.create(:page)
44+
page = FactoryBot.create(:page)
4545

4646
expected_layout = { :selected => "application" }
4747
expect(helper.template_options(:layout_template, page)).to eq(expected_layout)
@@ -51,7 +51,7 @@ module Admin
5151
end
5252

5353
describe "#page_meta_information" do
54-
let(:page) { FactoryGirl.build(:page) }
54+
let(:page) { FactoryBot.build(:page) }
5555

5656
context "when show_in_menu is false" do
5757
it "adds 'hidden' label" do

pages/spec/models/refinery/page_finder_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module Refinery
3030
end
3131

3232
describe ".find_by_path_or_id" do
33-
let!(:market) { FactoryGirl.create(:page, :title => "market") }
33+
let!(:market) { FactoryBot.create(:page, :title => "market") }
3434
let(:path) { "market" }
3535
let(:id) { market.id }
3636

pages/spec/models/refinery/page_url_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ def turn_off_custom_slugs
270270

271271
context "given a page with a custom_slug exists" do
272272
before do
273-
FactoryGirl.create(:page, :custom_slug => custom_page_slug)
273+
FactoryBot.create(:page, :custom_slug => custom_page_slug)
274274
end
275275

276276
it "fails validation when a new record uses that custom_slug" do

pages/spec/presenters/refinery/pages/menu_presenter_spec.rb

+4-4
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ module Pages
6060

6161
describe "#to_html" do
6262
let(:menu_items) {
63-
Refinery::Menu.new(FactoryGirl.create(:page, :title => "Refinery CMS"))
63+
Refinery::Menu.new(FactoryBot.create(:page, :title => "Refinery CMS"))
6464
}
6565
let(:menu_presenter) { MenuPresenter.new(menu_items, view) }
66-
66+
6767
context "wrapped in html" do
6868
it "returns menu items" do
6969
expect(menu_presenter.to_html).to xml_eq(
@@ -72,7 +72,7 @@ module Pages
7272
end
7373

7474
context "with role set to navigation" do
75-
let(:menu_presenter_with_role) {
75+
let(:menu_presenter_with_role) {
7676
menu_presenter.menu_role = 'navigation'
7777
menu_presenter
7878
}
@@ -96,7 +96,7 @@ module Pages
9696

9797
context "when page has a link_url" do
9898
let(:menu_items) {
99-
Menu.new(FactoryGirl.create(:page, title: "Home", link_url: "/"))
99+
Menu.new(FactoryBot.create(:page, title: "Home", link_url: "/"))
100100
}
101101
it "the menu item URL includes the mounted path" do
102102
expect(menu_presenter.to_html).to xml_eq(

resources/spec/factories/resource.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FactoryGirl.define do
1+
FactoryBot.define do
22
factory :resource, :class => Refinery::Resource do
33
file Refinery.roots('refinery/resources').join("spec/fixtures/refinery_is_awesome.txt")
44
end

resources/spec/features/refinery/admin/resources_spec.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ module Admin
7474
end
7575

7676
context "edit/update" do
77-
let!(:resource) { FactoryGirl.create(:resource) }
77+
let!(:resource) { FactoryBot.create(:resource) }
7878

7979
it "updates file" do
8080
visit refinery.admin_resources_path
@@ -119,7 +119,7 @@ module Admin
119119
end
120120

121121
context "destroy" do
122-
let!(:resource) { FactoryGirl.create(:resource) }
122+
let!(:resource) { FactoryBot.create(:resource) }
123123

124124
it "removes file" do
125125
visit refinery.admin_resources_path
@@ -133,7 +133,7 @@ module Admin
133133
end
134134

135135
context "download" do
136-
let!(:resource) { FactoryGirl.create(:resource) }
136+
let!(:resource) { FactoryBot.create(:resource) }
137137

138138
it "succeeds" do
139139
visit refinery.admin_resources_path

resources/spec/models/refinery/resource_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
module Refinery
44
describe Resource, :type => :model do
5-
let(:resource) { FactoryGirl.create(:resource) }
6-
let(:titled_resource) { FactoryGirl.create(:resource, resource_title: 'Resource Title')}
5+
let(:resource) { FactoryBot.create(:resource) }
6+
let(:titled_resource) { FactoryBot.create(:resource, resource_title: 'Resource Title')}
77

88
context "with valid attributes" do
99
it "should create successfully" do

testing/lib/refinery/testing.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'refinerycms-core'
22
require 'rspec-rails'
3-
require 'factory_girl'
3+
require 'factory_bot'
44
require 'rails-controller-testing'
55

66
module Refinery
@@ -17,11 +17,11 @@ def load_factories
1717
Refinery.extensions.each do |extension_const|
1818
if extension_const.respond_to?(:factory_paths)
1919
extension_const.send(:factory_paths).each do |path|
20-
FactoryGirl.definition_file_paths << path
20+
FactoryBot.definition_file_paths << path
2121
end
2222
end
2323
end
24-
FactoryGirl.find_definitions
24+
FactoryBot.find_definitions
2525
end
2626
end
2727

testing/refinerycms-testing.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Gem::Specification.new do |s|
2020

2121
s.add_dependency 'refinerycms-core', version
2222
s.add_dependency 'database_cleaner', '~> 1.6'
23-
s.add_dependency 'factory_girl_rails', '~> 4.6'
23+
s.add_dependency 'factory_bot_rails', '~> 4.8'
2424
s.add_dependency 'rspec-rails', '~> 3.5'
2525
s.add_dependency 'capybara', '~> 2.7'
2626
s.add_dependency 'rails-controller-testing', '~> 0.1.1'

0 commit comments

Comments
 (0)