1
0
Fork 0
mirror of https://github.com/aasm/aasm synced 2023-03-27 23:22:41 -04:00
aasm/spec/unit/simple_custom_example_spec.rb

40 lines
1,005 B
Ruby
Raw Normal View History

require 'spec_helper'
2015-12-18 17:36:48 -05:00
describe 'Custom AASM::Base' do
context 'when aasm_with invoked with SimpleCustomExample' do
let(:simple_custom) { SimpleCustomExample.new }
2015-12-18 17:36:48 -05:00
subject do
simple_custom.fill_out!
simple_custom.authorise
end
2015-12-18 17:36:48 -05:00
it 'has invoked authorizable?' do
expect { subject }.to change { simple_custom.authorizable_called }.from(nil).to(true)
end
it 'has invoked fillable?' do
expect { subject }.to change { simple_custom.fillable_called }.from(nil).to(true)
end
2015-12-18 17:36:48 -05:00
it 'has two transition counts' do
expect { subject }.to change { simple_custom.transition_count }.from(nil).to(2)
end
end
2015-12-18 17:36:48 -05:00
context 'when aasm_with invoked with non AASM::Base' do
subject do
class SomeModel
include AASM
aasm_with String do
end
end
end
it 'should raise an ArgumentError' do
expect { subject }.to raise_error(ArgumentError, 'The class String must inherit from AASM::Base!')
end
end
end