Skip to content

Commit

Permalink
Rails raises an exception when defining an enum not backed by a datab…
Browse files Browse the repository at this point in the history
…ase column

Ref: rails/rails@6c5fab0
  • Loading branch information
y-yagi authored and anilmaurya committed Nov 24, 2023
1 parent d271ac0 commit 51cb7ac
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
Expand Up @@ -122,8 +122,12 @@

let(:multiple_with_enum_without_column) {MultipleWithEnumWithoutColumn.new}

it "should raise NoMethodError for transitions" do
expect{multiple_with_enum_without_column.send(:view, :left)}.to raise_error(NoMethodError, /undefined method .status./)
it "should raise an error for transitions" do
if ActiveRecord.gem_version >= Gem::Version.new('7.1.0')
expect{multiple_with_enum_without_column.send(:view, :left)}.to raise_error(RuntimeError, /Unknown enum attribute 'status'/)
else
expect{multiple_with_enum_without_column.send(:view, :left)}.to raise_error(NoMethodError, /undefined method .status./)
end
end
end

Expand Down
8 changes: 6 additions & 2 deletions spec/unit/persistence/active_record_persistence_spec.rb
Expand Up @@ -122,8 +122,12 @@

let(:with_enum_without_column) {WithEnumWithoutColumn.new}

it "should raise NoMethodError for transitions" do
expect{with_enum_without_column.send(:view)}.to raise_error(NoMethodError, /undefined method .status./)
it "should raise an error for transitions" do
if ActiveRecord.gem_version >= Gem::Version.new('7.1.0')
expect{with_enum_without_column.send(:view)}.to raise_error(RuntimeError, /Unknown enum attribute 'status'/)
else
expect{with_enum_without_column.send(:view)}.to raise_error(NoMethodError, /undefined method .status./)
end
end
end

Expand Down

0 comments on commit 51cb7ac

Please sign in to comment.