Sha256: 2bd5e5745478a2dbd59c908c44189bad1758970fba131260f6b7ef3d993f7d07

Contents?: true

Size: 1.12 KB

Versions: 10

Compression:

Stored size: 1.12 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "helper"))

begin
  require "xml/dom/builder"
  require "net/http"

  module Johnson
    class BrowserTest < Johnson::TestCase
      def setup
        super
        @runtime.evaluate('Johnson.require("johnson/browser");')
      end

      def test_set_location_returns_location
        filename = "file://#{File.expand_path(__FILE__)}"

        may_thread {
          @runtime.evaluate("window.location = '#{filename}'")
        }

        uri = URI.parse(filename)
        assert_equal(uri.to_s, @runtime.evaluate('window.location').to_s)
      end

      def test_set_location_with_url
        file = File.expand_path(__FILE__) + "/../../assets/index.html"
        filename = "file://#{File.expand_path(file)}"
        may_thread {
          @runtime.evaluate("window.location = '#{filename}'")
        }
        doc = @runtime.evaluate('window.document')
        assert_not_nil(doc)
      end

      def may_thread(&block)
        block.call
        (Thread.list - [Thread.main]).each { |t| t.join }
      end
    end
  end
rescue LoadError
  # Yehuda is teh lame.
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
johnson19-2.0.0.pre3 test/johnson/generic/browser_test.rb
pre-johnson-2.0.0 test/johnson/generic/browser_test.rb
johnson-2.0.0.pre3 test/johnson/generic/browser_test.rb
johnson-2.0.0.pre2 test/johnson/generic/browser_test.rb
johnson-2.0.0.pre1 test/johnson/generic/browser_test.rb
johnson-2.0.0.pre0 test/johnson/generic/browser_test.rb
smparkes-johnson-1.1.2.6 test/johnson/generic/browser_test.rb
smparkes-johnson-1.1.2.5 test/johnson/generic/browser_test.rb
smparkes-johnson-1.1.2.4 test/johnson/generic/browser_test.rb
smparkes-johnson-1.1.2.3 test/johnson/generic/browser_test.rb