Sha256: 63a12340c29acdf130a8b8b9ce5b680361cf4d6fe68b1bec9da617ef24441073

Contents?: true

Size: 513 Bytes

Versions: 1

Compression:

Stored size: 513 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Environment, '.build' do
  subject { described_class.build(&block) }

  let(:expected)  { Environment.new(registry, chain_dsl) }
  let(:chain_dsl) { Chain::DSL::Builder.call(registry) }
  let(:registry)  { described_class::DSL.new(&block).registry }
  let(:block)     { ->(_) { register(:test, Substation) } }

  it { should eql(expected) }

  it 'uses the compiled dsl' do
    expect(subject.chain).to eql(chain_dsl.build(Chain::EMPTY, Chain::EMPTY))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
substation-0.0.9 spec/unit/substation/environment/class_methods/build_spec.rb