Sha256: cb33901e70c1377d6626dad7a02a467ba225ce881ca48ce969d4a90e499b9ef7

Contents?: true

Size: 581 Bytes

Versions: 10

Compression:

Stored size: 581 Bytes

Contents

require 'rails_helper'

RSpec.describe LabTech do

  describe ".science" do
    let(:experiment) { instance_double(LabTech::Experiment) }

    before do
      allow( LabTech::Experiment ).to receive( :named ).with( "wibble" ).and_return( experiment )
    end

    it "finds the named LabTech::Experiment.science, yields it to the block, then runs it" do
      yielded = nil
      expect( experiment ).to receive( :run ).with( nil )
      LabTech.science "wibble", foo: "spam" do |exp|
        yielded = exp
      end

      expect( yielded ).to be( experiment )
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lab_tech-0.1.9 spec/models/lab_tech_spec.rb
lab_tech-0.1.8 spec/models/lab_tech_spec.rb
lab_tech-0.1.7 spec/models/lab_tech_spec.rb
lab_tech-0.1.6 spec/models/lab_tech_spec.rb
lab_tech-0.1.5 spec/models/lab_tech_spec.rb
lab_tech-0.1.4 spec/models/lab_tech_spec.rb
lab_tech-0.1.3 spec/models/lab_tech_spec.rb
lab_tech-0.1.2 spec/models/lab_tech_spec.rb
lab_tech-0.1.1 spec/models/lab_tech_spec.rb
lab_tech-0.1.0 spec/models/lab_tech_spec.rb