mirror of
https://github.com/aasm/aasm
synced 2023-03-27 23:22:41 -04:00
removed test classes from spec itself
This commit is contained in:
parent
5954101708
commit
f4ccee8272
2 changed files with 71 additions and 72 deletions
71
spec/models/persistence.rb
Normal file
71
spec/models/persistence.rb
Normal file
|
@ -0,0 +1,71 @@
|
|||
class Gate < ActiveRecord::Base
|
||||
include AASM
|
||||
|
||||
# Fake this column for testing purposes
|
||||
attr_accessor :aasm_state
|
||||
|
||||
aasm do
|
||||
state :opened
|
||||
state :closed
|
||||
|
||||
event :view do
|
||||
transitions :to => :read, :from => [:needs_attention]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Reader < ActiveRecord::Base
|
||||
def aasm_read_state
|
||||
"fi"
|
||||
end
|
||||
include AASM
|
||||
end
|
||||
|
||||
class Writer < ActiveRecord::Base
|
||||
def aasm_write_state(state)
|
||||
"fo"
|
||||
end
|
||||
include AASM
|
||||
end
|
||||
|
||||
class Transient < ActiveRecord::Base
|
||||
def aasm_write_state_without_persistence(state)
|
||||
"fum"
|
||||
end
|
||||
include AASM
|
||||
end
|
||||
|
||||
class Simple < ActiveRecord::Base
|
||||
include AASM
|
||||
aasm_column :status
|
||||
aasm_state :unknown_scope
|
||||
aasm_state :new
|
||||
end
|
||||
|
||||
class SimpleNewDsl < ActiveRecord::Base
|
||||
include AASM
|
||||
aasm :column => :status
|
||||
aasm do
|
||||
state :unknown_scope
|
||||
state :new
|
||||
end
|
||||
end
|
||||
|
||||
class Derivate < Simple
|
||||
end
|
||||
|
||||
class DerivateNewDsl < SimpleNewDsl
|
||||
end
|
||||
|
||||
class Thief < ActiveRecord::Base
|
||||
if ActiveRecord::VERSION::MAJOR >= 3
|
||||
self.table_name = 'thieves'
|
||||
else
|
||||
set_table_name "thieves"
|
||||
end
|
||||
include AASM
|
||||
aasm_initial_state Proc.new { |thief| thief.skilled ? :rich : :jailed }
|
||||
aasm_state :rich
|
||||
aasm_state :jailed
|
||||
attr_accessor :skilled, :aasm_state
|
||||
end
|
|
@ -8,78 +8,6 @@ load_schema
|
|||
# if you want to see the statements while running the spec enable the following line
|
||||
# ActiveRecord::Base.logger = Logger.new(STDERR)
|
||||
|
||||
class Gate < ActiveRecord::Base
|
||||
include AASM
|
||||
|
||||
# Fake this column for testing purposes
|
||||
attr_accessor :aasm_state
|
||||
|
||||
aasm do
|
||||
state :opened
|
||||
state :closed
|
||||
|
||||
event :view do
|
||||
transitions :to => :read, :from => [:needs_attention]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Reader < ActiveRecord::Base
|
||||
def aasm_read_state
|
||||
"fi"
|
||||
end
|
||||
include AASM
|
||||
end
|
||||
|
||||
class Writer < ActiveRecord::Base
|
||||
def aasm_write_state(state)
|
||||
"fo"
|
||||
end
|
||||
include AASM
|
||||
end
|
||||
|
||||
class Transient < ActiveRecord::Base
|
||||
def aasm_write_state_without_persistence(state)
|
||||
"fum"
|
||||
end
|
||||
include AASM
|
||||
end
|
||||
|
||||
class Simple < ActiveRecord::Base
|
||||
include AASM
|
||||
aasm_column :status
|
||||
aasm_state :unknown_scope
|
||||
aasm_state :new
|
||||
end
|
||||
|
||||
class SimpleNewDsl < ActiveRecord::Base
|
||||
include AASM
|
||||
aasm :column => :status
|
||||
aasm do
|
||||
state :unknown_scope
|
||||
state :new
|
||||
end
|
||||
end
|
||||
|
||||
class Derivate < Simple
|
||||
end
|
||||
|
||||
class DerivateNewDsl < SimpleNewDsl
|
||||
end
|
||||
|
||||
class Thief < ActiveRecord::Base
|
||||
if ActiveRecord::VERSION::MAJOR >= 3
|
||||
self.table_name = 'thieves'
|
||||
else
|
||||
set_table_name "thieves"
|
||||
end
|
||||
include AASM
|
||||
aasm_initial_state Proc.new { |thief| thief.skilled ? :rich : :jailed }
|
||||
aasm_state :rich
|
||||
aasm_state :jailed
|
||||
attr_accessor :skilled, :aasm_state
|
||||
end
|
||||
|
||||
shared_examples_for "aasm model" do
|
||||
it "should include AASM::Persistence::ActiveRecordPersistence" do
|
||||
@klass.included_modules.should be_include(AASM::Persistence::ActiveRecordPersistence)
|
||||
|
|
Loading…
Add table
Reference in a new issue