Sha256: fe560373d00ff2cf6687b3c6dedcadade98155b6aa24094aeac8cdb1a8c5e811

Contents?: true

Size: 621 Bytes

Versions: 3

Compression:

Stored size: 621 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Sinclair do
  describe 'Stand Alone' do
    let(:instance) { klass.new }
    let(:klass)    { Class.new }
    let(:builder)  { described_class.new(klass) }

    before do
      builder.add_method(:twenty, '10 + 10')
      builder.add_method(:eighty) { 4 * twenty }
      builder.build
    end

    it 'knows how to add string defined methods' do
      expect("Twenty => #{instance.twenty}").to eq('Twenty => 20')
    end

    it 'knows how to add block defined methods' do
      expect("Eighty => #{instance.eighty}").to eq('Eighty => 80')
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sinclair-1.3.0 spec/integration/readme/sinclair_spec.rb
sinclair-1.2.1 spec/integration/readme/sinclair_spec.rb
sinclair-1.2.0 spec/integration/readme/sinclair_spec.rb