Module: Qlive::Matchers

Defined in:
lib/qlive/matchers.rb

Class Method Summary collapse

Class Method Details

.add_matchersObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/qlive/matchers.rb', line 3

def self.add_matchers
  ::RSpec::Matchers.define :pass_qunit_tests do |suite, failure_text|
    match do |page_actual|
      url = page_actual.current_url
      passed = page_actual.find('#qunit-testresult .passed').text.to_i rescue 0
      failed = page_actual.find('#qunit-testresult .failed').text.to_i rescue 1
      Qlive.logger.info "#{url } passed: #{passed}, failed: #{failed}"

      failed == 0 && passed > 0
    end

    failure_message_for_should do |page_actual|
      "qunit failure text: #{failure_text}"
    end

    failure_message_for_should_not do |page_actual|
      "expected qunit test to fail but all passed."
    end

    description do
      "pass qunit tests"
    end
  end
end