Sha256: 67273c3d918e43ed89e68492df84fab413203458e3bfd50b94f3b1d78372ab87

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

require_relative 'test_setup'

module Repla
  module Test
    # Log helper
    class LogHelper
      TEST_CLASS_JAVASCRIPT = 'document.body.lastChild.classList[0]'.freeze
      TEST_MESSAGE_JAVASCRIPT = 'document.body.lastChild.innerText'.freeze
      TEST_MESSAGE_COUNT_JAVASCRIPT = 'document.body.children.length'.freeze

      TEST_JAVASCRIPT_DIRECTORY = File.join(__dir__, '..', 'js')
      TEST_JAVASCRIPT_FILE = File.join(TEST_JAVASCRIPT_DIRECTORY,
                                       'test_view_helper.js')
      def initialize(window_id, view_id = nil)
        view_id ||= Repla.split_id_in_window_last(window_id)
        @view = Repla::View.new(window_id, view_id)
        javascript = File.read(TEST_JAVASCRIPT_FILE)
        @view.do_javascript(javascript)
      end

      def log_message_at(index)
        @view.do_javascript_function('innerTextOfBodyChildAtIndex', [index])
      end

      def log_class_at(index)
        @view.do_javascript_function('classOfBodyChildAtIndex', [index])
      end

      def number_of_log_messages
        @view.do_javascript(TEST_MESSAGE_COUNT_JAVASCRIPT).to_i
      end

      def last_log_message
        @view.do_javascript(TEST_MESSAGE_JAVASCRIPT)
      end

      def last_log_class
        @view.do_javascript(TEST_CLASS_JAVASCRIPT)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
repla-0.10.4 lib/repla/logger/test/lib/log_helper.rb
repla-0.10.3 lib/repla/logger/test/lib/log_helper.rb
repla-0.10.2 lib/repla/logger/test/lib/log_helper.rb
repla-0.10.1 lib/repla/logger/test/lib/log_helper.rb
repla-0.10.0 lib/repla/logger/test/lib/log_helper.rb
repla-0.9.2 lib/repla/logger/test/lib/log_helper.rb
repla-0.9.1 lib/repla/logger/test/lib/log_helper.rb
repla-0.8.4 lib/repla/logger/test/lib/log_helper.rb
repla-0.8.3 lib/repla/logger/test/lib/log_helper.rb