Sha256: 51f510fd7f40606d7bbb4eee4000fc10d9d1c3ae49d20e92ceb6a9ce64e966d4
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
require 'shoes/spec_helper' shared_examples_for "basic border" do it "retains app" do subject.app.should eq(app) end it "creates gui object" do subject.gui.should_not be_nil end end describe Shoes::Border do include_context "dsl app" let(:parent) { Shoes::FakeElement.new nil, left, top, width, height} let(:opts){ {left: left, top: top, width: width, height: height} } let(:left) { 10 } let(:top) { 20 } let(:width) { 100 } let(:height) { 200 } let(:blue) { Shoes::COLORS[:blue] } subject { Shoes::Border.new(app, parent, blue, opts) } it_behaves_like "basic border" it_behaves_like "object with style" it_behaves_like "object with dimensions" describe "relative dimensions from parent" do subject { Shoes::Border.new(app, parent, blue, relative_opts) } it_behaves_like "object with relative dimensions" end describe "negative dimensions" do subject { Shoes::Border.new(app, parent, blue, negative_opts) } it_behaves_like "object with negative dimensions" end it {should_not be_takes_up_space} it {should_not be_needs_to_be_positioned} end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shoes-4.0.0.pre1 | spec/shoes/border_spec.rb |