Sha256: 2bdf9388cbe0b211694f50ac520b6791488d85d949cb0b5d45bd4f765984ef65

Contents?: true

Size: 859 Bytes

Versions: 1

Compression:

Stored size: 859 Bytes

Contents

# encoding: utf-8
require 'Context/Gtk/Widget.rb'

module Context::Gtk 

	describe Widget do

        class FakeWidget
            include Widget
        end

        before(:each) do
			@widget = FakeWidget.new()
			@newWidget = FakeWidget.new()  
 			@oldWidget = FakeWidget.new()
       end

        it "should keep track of the main Window" do
            @widget.gtkWidgetMainWindow.should be_nil
            @widget.isAMainWindow
            @widget.gtkWidgetMainWindow.should be_eql(@widget)

			@widget.should_receive(:gtkAddWidget).with(@newWidget)
			@widget.addToThisWidget(@newWidget)
            @newWidget.gtkWidgetMainWindow.should be_eql(@widget)

			@widget.should_receive(:gtkRemoveWidget).with(@newWidget)
			@widget.removeFromThisWidget(@newWidget)            
            @newWidget.gtkWidgetMainWindow.should be_nil
        end
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jldrill-0.6.0.1 spec/Context/Gtk/Widget_spec.rb