Sha256: eb7a8f79b810683be14c9ce2133189be27c4e8e7c86a7ddaf08ac41358ca272d

Contents?: true

Size: 631 Bytes

Versions: 3

Compression:

Stored size: 631 Bytes

Contents

# -*- encoding : utf-8 -*-
describe Pacto do
  modes = %w(generate validate)
  modes.each do |mode|
    enable_method = "#{mode}!".to_sym # generate!
    query_method = "#{mode[0..-2]}ing?".to_sym # generating?
    disable_method = "stop_#{mode[0..-2]}ing!".to_sym # stop_generating!
    describe ".#{mode}!" do
      it "tells the provider to enable #{mode} mode" do
        expect(subject.send query_method).to be_falsey
        subject.send enable_method
        expect(subject.send query_method).to be true

        subject.send disable_method
        expect(subject.send query_method).to be_falsey
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pacto-0.4.0.rc3 spec/unit/pacto/core/modes_spec.rb
pacto-0.4.0.rc2 spec/unit/pacto/core/modes_spec.rb
pacto-0.4.0.rc1 spec/unit/pacto/core/modes_spec.rb