Sha256: 74279591b2f1fc62366db37857cce43340a48584f4873176f010b6bdef1806f8

Contents?: true

Size: 820 Bytes

Versions: 1

Compression:

Stored size: 820 Bytes

Contents

shared_examples "movable element" do |left, top|

  before :each do
    dsl.stub element_left: left, element_top: top
  end

  context "with disposed real element" do
    before :each do
      real.stub(:disposed?) { true }
    end

    it "doesn't delegate to real" do
      real.should_not_receive(:set_location)
      subject.update_position
    end
  end

  context "with undisposed real element" do
    before :each do
      real.stub(:disposed?) { false }
    end

    it "delegates to real" do
      real.should_receive(:set_location).with(left, top)
      subject.update_position
    end
  end
end

shared_examples_for "movable shape" do |x, y|
  it "redraws container" do
    container.should_receive(:redraw).at_least(2).times
    dsl.stub element_left: x, element_top: y
    subject.update_position
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.pre1 spec/swt_shoes/shared_examples/movable.rb