spec/taskinator/definition_spec.rb in taskinator-0.0.17 vs spec/taskinator/definition_spec.rb in taskinator-0.0.18
- old
+ new
@@ -16,11 +16,10 @@
expect(subject).to respond_to(:create_process)
end
describe "#define_process" do
it "should define a #create_process method" do
- subject.define_process
expect(subject).to respond_to(:create_process)
end
it "should not invoke the given block" do
block = SpecSupport::Block.new
@@ -31,9 +30,63 @@
it "should raise ProcessAlreadyDefinedError error if already defined" do
subject.define_process
expect {
subject.define_process
}.to raise_error(Taskinator::Definition::ProcessAlreadyDefinedError)
+ end
+
+ it "should create a sequential process" do
+ subject.define_process {}
+ expect(subject.create_process).to be_a(Taskinator::Process::Sequential)
+ end
+ end
+
+ describe "#define_sequential_process" do
+ it "should define a #define_sequential_process method" do
+ expect(subject).to respond_to(:define_sequential_process)
+ end
+
+ it "should not invoke the given block" do
+ block = SpecSupport::Block.new
+ expect(block).to_not receive(:call)
+ subject.define_sequential_process(&block)
+ end
+
+ it "should raise ProcessAlreadyDefinedError error if already defined" do
+ subject.define_sequential_process
+ expect {
+ subject.define_sequential_process
+ }.to raise_error(Taskinator::Definition::ProcessAlreadyDefinedError)
+ end
+
+ it "should create a sequential process" do
+ subject.define_sequential_process {}
+ expect(subject.create_process).to be_a(Taskinator::Process::Sequential)
+ end
+ end
+
+ describe "#define_concurrent_process" do
+ it "should define a #define_concurrent_process method" do
+ subject.define_concurrent_process
+ expect(subject).to respond_to(:define_concurrent_process)
+ end
+
+ it "should not invoke the given block" do
+ block = SpecSupport::Block.new
+ expect(block).to_not receive(:call)
+ subject.define_concurrent_process(&block)
+ end
+
+ it "should raise ProcessAlreadyDefinedError error if already defined" do
+ subject.define_concurrent_process
+ expect {
+ subject.define_concurrent_process
+ }.to raise_error(Taskinator::Definition::ProcessAlreadyDefinedError)
+ end
+
+ it "should create a concurrent process" do
+ subject.define_concurrent_process {}
+ expect(subject.create_process).to be_a(Taskinator::Process::Concurrent)
end
end
describe "#create_process" do
it "raises ProcessUndefinedError" do