Sha256: b85de8c9564ac14cbd6fcd95e6e7b25d1fe429f4880ad987e5bc7895f2ab3f1e

Contents?: true

Size: 462 Bytes

Versions: 7

Compression:

Stored size: 462 Bytes

Contents

shared_examples_for "strokewidth DSL method" do
  it "returns a number" do
    expect(dsl.strokewidth(4)).to eq(4)
  end

  it "sets on receiver" do
    dsl.strokewidth 4
    expect(dsl.style[:strokewidth]).to eq(4)
  end

  it "applies to subsequently created objects" do
    dsl.strokewidth 6
    expect(Shoes::Rect).to receive(:new) do |*args|
      style = args[-2]
      expect(style[:strokewidth]).to eq(6)
    end
    dsl.rect(10, 10, 100, 100)
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
shoes-core-4.0.0.pre7 spec/shoes/shared_examples/dsl/strokewidth.rb
shoes-core-4.0.0.pre6 spec/shoes/shared_examples/dsl/strokewidth.rb
shoes-core-4.0.0.pre5 spec/shoes/shared_examples/dsl/strokewidth.rb
shoes-core-4.0.0.pre4 spec/shoes/shared_examples/dsl/strokewidth.rb
shoes-core-4.0.0.pre3 spec/shoes/shared_examples/dsl/strokewidth.rb
shoes-swt-4.0.0.pre2 spec/shoes/shared_examples/dsl/strokewidth.rb
shoes-dsl-4.0.0.pre2 spec/shoes/shared_examples/dsl/strokewidth.rb