Sha256: 1e13e2d5509d0c4e92659837e8f7e877ef62db583cdd4b37e82d83a1375a0303

Contents?: true

Size: 798 Bytes

Versions: 32

Compression:

Stored size: 798 Bytes

Contents

shared_examples_for 'workflow' do |name|
  let(:obj){ send name }

  before(:each) do
    Cellect::Server.adapter.load_workflow obj.name
  end

  it 'should add singleton instances to the registry' do
    expect(obj.class[obj.name]).to be_a_kind_of Cellect::Server::Workflow
    expect(obj.class[obj.name].object_id).to eq obj.class[obj.name].object_id
  end

  it 'should initialize empty' do
    expect(obj.name).to be_a String
    expect(obj.users).to be_a Hash

    set_klass = obj.prioritized? ? DiffSet::PrioritySet : DiffSet::RandomSet
    expect(obj.subjects).to be_a set_klass
  end

  it 'should provide a user lookup' do
    expect(obj.user(1)).to be_a Cellect::Server::User
    expect(obj.user(1).object_id).to eq obj.user(1).object_id
    expect(obj.users.keys).to include 1
  end
end

Version data entries

32 entries across 32 versions & 2 rubygems

Version Path
cellect-client-2.1.1 spec/support/shared_examples_for_workflow.rb
cellect-server-2.1.1 spec/support/shared_examples_for_workflow.rb
cellect-client-2.1.0 spec/support/shared_examples_for_workflow.rb
cellect-server-2.1.0 spec/support/shared_examples_for_workflow.rb
cellect-client-2.0.1 spec/support/shared_examples_for_workflow.rb
cellect-server-2.0.1 spec/support/shared_examples_for_workflow.rb
cellect-client-2.0.0 spec/support/shared_examples_for_workflow.rb
cellect-server-2.0.0 spec/support/shared_examples_for_workflow.rb
cellect-client-2.0.0.beta4 spec/support/shared_examples_for_workflow.rb
cellect-server-2.0.0.beta4 spec/support/shared_examples_for_workflow.rb
cellect-client-2.0.0.beta3 spec/support/shared_examples_for_workflow.rb
cellect-server-2.0.0.beta3 spec/support/shared_examples_for_workflow.rb
cellect-client-2.0.0.beta2 spec/support/shared_examples_for_workflow.rb
cellect-server-2.0.0.beta2 spec/support/shared_examples_for_workflow.rb
cellect-client-2.0.0.beta1 spec/support/shared_examples_for_workflow.rb
cellect-server-2.0.0.beta1 spec/support/shared_examples_for_workflow.rb
cellect-client-1.3.3 spec/support/shared_examples_for_workflow.rb
cellect-server-1.3.3 spec/support/shared_examples_for_workflow.rb
cellect-client-1.3.2 spec/support/shared_examples_for_workflow.rb
cellect-server-1.3.2 spec/support/shared_examples_for_workflow.rb