Module: Repla::Test::ViewHelper

Defined in:
lib/repla/test/lib/view_helper.rb

Overview

View helper

Class Method Summary collapse

Class Method Details

.make_file_view(filename, view_class = View) ⇒ Object



28
29
30
31
32
33
# File 'lib/repla/test/lib/view_helper.rb', line 28

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

.make_url_view(filename, view_class = View.new) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
# File 'lib/repla/test/lib/view_helper.rb', line 35

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

.make_views(filename) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/repla/test/lib/view_helper.rb', line 18

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

.make_windows(filename) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/repla/test/lib/view_helper.rb', line 8

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