Sha256: 13ec38e5bd4b824f7cfa68bba1035d57ea161a666c9ae95132b36ac87c729c18

Contents?: true

Size: 810 Bytes

Versions: 1

Compression:

Stored size: 810 Bytes

Contents

shared_examples_for "clearable" do
  it "should respond to clear" do
    subject.should respond_to :clear
  end

  it "should remove paint listener" do
    swt_app.should_receive(:remove_paint_listener)
    swt_app.should_receive(:remove_listener).at_least(2).times
    subject.clear
  end
end

shared_examples_for "clearable native element" do
  it "should respond to clear" do
    subject.should respond_to :clear
  end

  it "should dispose real when real is not disposed" do
    swt_app.stub(:remove_listener)
    real.stub(:disposed?) { false }
    real.should_receive(:dispose)
    subject.clear
  end

  it "should not dispose real when real is already disposed" do
    swt_app.stub(:remove_listener)
    real.stub(:disposed?) { true }
    real.should_not_receive(:dispose)
    subject.clear
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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