Sha256: 5318aa91073d7ab32cd745469ab0958b54996c87fd106ab7c8017fb8a5eeb357

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

require "mireru/window"

class WindowTest < Test::Unit::TestCase
  include MireruTestUtils

  def setup
    @window = Mireru::Window.new
  end

  def test_add_container
    container = %w(a, b, c)
    mock(container).shift { "a" }
    mock(@window).add_from_file("a")
    @window.add_container(container)
  end

  class AddFromFileTest
    def test_scrollable
      file = __FILE__
      mock(Mireru::Widget).create(file, *@window.size) do
        Gtk::TextView.new
      end
      mock(@window).show_all
      @window.add_from_file(file)
      assert_equal(Gtk::ScrolledWindow, @window.child.class)
      assert_equal(Gtk::TextView, @window.child.child.class)
    end

    def test_no_scrollable
      file = File.join(fixtures_dir, "nijip.png")
      mock(Mireru::Widget).create(file, *@window.size) do
        Gtk::Image.new
      end
      mock(@window).show_all
      @window.add_from_file(file)
      assert_equal(Gtk::ScrolledWindow, @window.child.class)
      assert_equal(Gtk::Viewport, @window.child.child.class)
      assert_equal(Gtk::Image, @window.child.child.child.class)
    end

    def test_enumable
      file = [__FILE__]
      @window.add_from_file(file)
      assert_equal(Mireru::Widget::Thumbnail, @window.child.child.class)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mireru-0.2.1 test/test-window.rb