Sha256: da289690cee9888b9ce6faceead081e7d31efadf2b92c13265dbb6721be4ef20

Contents?: true

Size: 722 Bytes

Versions: 1

Compression:

Stored size: 722 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
    Shoes::Color.should_receive(:new).with(red, green, blue, alpha)
    dsl.rgb(red, green, blue, alpha)
  end

  it "defaults to opaque" do
    Shoes::Color.should_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
      dsl.cornflowerblue.should eq(Shoes::Color.new red, green, blue)
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.pre1 spec/shoes/shared_examples/dsl/rgb.rb