Sha256: 6dea44dae3221e9273a552b452db4f1eb06f3682aeac6bab9d7a06e3f1c7e9c0

Contents?: true

Size: 738 Bytes

Versions: 4

Compression:

Stored size: 738 Bytes

Contents

shared_examples_for "rgb DSL method" do
  let(:red) { 100 }
  let(:green) { 149 }
  let(:blue) { 237 }
  let(:alpha) { 133 } # cornflowerblue

  it "sends args to Shoes::Color" do
    expect(Shoes::Color).to receive(:new).with(red, green, blue, alpha)
    dsl.rgb(red, green, blue, alpha)
  end

  it "defaults to opaque" do
    expect(Shoes::Color).to receive(:new).with(red, green, blue, Shoes::Color::OPAQUE)
    dsl.rgb(red, green, blue)
  end

  describe "named color method" do
    it "produces correct color" do
      expect(dsl.cornflowerblue).to eq(Shoes::Color.new red, green, blue)
    end

    it "accepts alpha arg" do
      expect(dsl.cornflowerblue(alpha)).to eq(Shoes::Color.new red, green, blue, alpha)
    end
  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
shoes-core-4.0.0.pre4 spec/shoes/shared_examples/dsl/rgb.rb
shoes-core-4.0.0.pre3 spec/shoes/shared_examples/dsl/rgb.rb
shoes-swt-4.0.0.pre2 spec/shoes/shared_examples/dsl/rgb.rb
shoes-dsl-4.0.0.pre2 spec/shoes/shared_examples/dsl/rgb.rb