Skip to content

Commit 1a41eda

Browse files
committed
Add spec for namespaced fixtures
1 parent cf2ec15 commit 1a41eda

File tree

3 files changed

+32
-6
lines changed

3 files changed

+32
-6
lines changed

spec/rspec/rails/fixture_support_spec.rb

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,6 @@ module RSpec::Rails
3737

3838
expect_to_pass(group)
3939
end
40-
41-
def expect_to_pass(group)
42-
result = group.run(failure_reporter)
43-
failure_reporter.exceptions.map { |e| raise e }
44-
expect(result).to be true
45-
end
4640
end
4741

4842
it "will allow #setup_fixture to run successfully" do
@@ -54,5 +48,25 @@ def expect_to_pass(group)
5448

5549
expect { group.new.setup_fixtures }.to_not raise_error
5650
end
51+
52+
it "handles namespaced fixtures" do
53+
group = RSpec::Core::ExampleGroup.describe do
54+
include FixtureSupport
55+
fixtures 'namespaced/model'
56+
57+
it 'has the fixture' do
58+
namespaced_model(:one)
59+
end
60+
end
61+
group.fixture_path = File.expand_path('../../support/fixtures', __dir__)
62+
63+
expect_to_pass(group)
64+
end
65+
66+
def expect_to_pass(group)
67+
result = group.run(failure_reporter)
68+
failure_reporter.exceptions.map { |e| raise e }
69+
expect(result).to be true
70+
end
5771
end
5872
end

spec/support/ar_classes.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,13 @@ class AlternatePrimaryKeyModel < ActiveRecord::Base
5151

5252
attr_accessor :my_id
5353
end
54+
55+
module Namespaced
56+
class Model < ActiveRecord::Base
57+
def self.connection_fields
58+
{ name: :string }
59+
end
60+
61+
extend Connections
62+
end
63+
end
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
one:
2+
name: "Model #1"

0 commit comments

Comments
 (0)