diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/particle_spec.rb | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/spec/particle_spec.rb b/spec/particle_spec.rb index a7c4755..bcd8959 100644 --- a/spec/particle_spec.rb +++ b/spec/particle_spec.rb @@ -6,10 +6,6 @@ require 'spec_helper' # describe EvenDoors::Particle do # - before(:each) do - EvenDoors::Spin.clear! - end - # it "payload manipulation" do p = EvenDoors::Particle.new # @@ -65,8 +61,8 @@ describe EvenDoors::Particle do # it "routing: add_dsts, next_dst and dst_routed!" do p = EvenDoors::Particle.new - d0 = EvenDoors::Door.new 'door0' - d1 = EvenDoors::Door.new 'door1' + d0 = EvenDoors::Door.new 'door0', nil + d1 = EvenDoors::Door.new 'door1', nil p.dst.should be_nil p.next_dst.should be_nil p.add_dsts 'some?where,room0/room1/door?action,room/door,door' @@ -100,7 +96,7 @@ describe EvenDoors::Particle do # it "routing: set_dst! and split_dst!" do p = EvenDoors::Particle.new - d0 = EvenDoors::Door.new 'door0' + d0 = EvenDoors::Door.new 'door0', nil # p.set_dst! 'action', 'room0/room1/door' p.split_dst! @@ -145,7 +141,7 @@ describe EvenDoors::Particle do # it "routing: error!" do p = EvenDoors::Particle.new - d = EvenDoors::Door.new 'door' + d = EvenDoors::Door.new 'door', nil p.src = d p.add_dsts 'door?action,?action' p.next_dst.should eql 'door?action' @@ -179,7 +175,7 @@ describe EvenDoors::Particle do p.link_value.should eql 'v0v2' p.next_dst.should eql 'door?action' lnk = EvenDoors::Link.new('door0', 'door1?get,door2', 'k1', 'f0,f1', 'v0v1') - f = Fake.new + f = Fake.new 'fake', nil lnk.door = f p.apply_link! lnk p.src.should be f @@ -210,7 +206,9 @@ describe EvenDoors::Particle do p1.set_link_fields 'k5,k4,k3' p1.add_dsts 'room0/room1/door?action,output?action' p0.merge! p1 - px = EvenDoors::Particle.json_create( JSON.load( JSON.generate(p0) ) ) + o = JSON.load( JSON.generate(p0) ) + o['parent'] = s0 + px = EvenDoors::Particle.json_create( o ) ((px.ts-p0.ts)<0.5).should be_true px.src.should be s3 px.dst.should be_nil |