Sha256: a6dcf8ca0a4ffd27834629511c18e082b674864e162e00a1b50b74de3c83ee57

Contents?: true

Size: 1.3 KB

Versions: 16

Compression:

Stored size: 1.3 KB

Contents

require_relative '../../test'
require 'minitest/autorun'

module Repla
  module Test
    # View helper
    module ViewHelper
      def self.make_windows(filename)
        file_view = make_file_view(filename, Window)
        url_view = make_url_view(filename, Window)
        raise unless file_view.class == Window

        raise unless url_view.class == Window

        [file_view, url_view]
      end

      def self.make_views(filename)
        file_view = make_file_view(filename)
        url_view = make_url_view(filename)
        raise if file_view.class != View

        raise if url_view.class != View

        [file_view, url_view]
      end

      def self.make_file_view(filename, view_class = View)
        file = Repla::Test.html_file(filename)
        view = view_class.new
        view.load_file(file)
        view
      end

      def self.make_url_view(filename, view_class = View.new)
        Repla.load_plugin(Repla::Test::TEST_SERVER_PLUGIN_FILE)
        window_id = Repla.run_plugin(Repla::Test::TEST_SERVER_PLUGIN_NAME,
                                     Repla::Test::TEST_HTML_DIRECTORY)
        raise if window_id.nil?

        url = Repla::Test.html_server_url(filename)
        view = view_class.new(window_id)
        view.load_url(url, should_clear_cache: true)
        view
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
repla-0.10.4 lib/repla/test/lib/view_helper.rb
repla-0.10.3 lib/repla/test/lib/view_helper.rb
repla-0.10.2 lib/repla/test/lib/view_helper.rb
repla-0.10.1 lib/repla/test/lib/view_helper.rb
repla-0.10.0 lib/repla/test/lib/view_helper.rb
repla-0.9.2 lib/repla/test/lib/view_helper.rb
repla-0.9.1 lib/repla/test/lib/view_helper.rb
repla-0.8.4 lib/repla/test/lib/view_helper.rb
repla-0.8.3 lib/repla/test/lib/view_helper.rb
repla-0.8.2 lib/repla/test/lib/view_helper.rb
repla-0.8.1 lib/repla/test/lib/view_helper.rb
repla-0.8.0 lib/repla/test/lib/view_helper.rb
repla-0.7.6 lib/repla/test/lib/view_helper.rb
repla-0.7.5 lib/repla/test/lib/view_helper.rb
repla-0.7.4 lib/repla/test/lib/view_helper.rb
repla-0.7.3 lib/repla/test/lib/view_helper.rb