Sha256: a42623b0c8c86c5cdb9dc8f4141c3a737a7c846595ff99d43b6ed498537cf57e

Contents?: true

Size: 855 Bytes

Versions: 11

Compression:

Stored size: 855 Bytes

Contents

require 'rails_helper'

module Kuroko2::Workflow::Task
  describe Fork do
    let(:node) { Kuroko2::Workflow::ScriptParser.new(token.script).parse.find(token.path) }
    let(:definition) { create(:job_definition) }
    let(:instance) { create(:job_instance, job_definition: definition) }

    let(:token) do
      Kuroko2::Token.create(uuid: SecureRandom.uuid, path: '/0-fork', job_definition: definition, job_instance: instance, script: <<-EOF)
fork:
  noop: noop1
  noop: noop2
      EOF
    end

    describe '#execute' do
      subject(:task) { Fork.new(node, token) }
      let(:children) { token.children }

      it do
        expect(task.execute).to eq :pass

        expect(children.size).to eq 2
        expect(children.first.script).to eq "noop: noop1\n"
        expect(children.second.script).to eq "noop: noop2\n"
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
kuroko2-0.4.1 spec/workflow/task/fork_spec.rb
kuroko2-0.4.0 spec/workflow/task/fork_spec.rb
kuroko2-0.3.4 spec/workflow/task/fork_spec.rb
kuroko2-0.3.3 spec/workflow/task/fork_spec.rb
kuroko2-0.3.2 spec/workflow/task/fork_spec.rb
kuroko2-0.3.1 spec/workflow/task/fork_spec.rb
kuroko2-0.3.0 spec/workflow/task/fork_spec.rb
kuroko2-0.2.3 spec/workflow/task/fork_spec.rb
kuroko2-0.2.2 spec/workflow/task/fork_spec.rb
kuroko2-0.2.1 spec/workflow/task/fork_spec.rb
kuroko2-0.2.0 spec/workflow/task/fork_spec.rb