Sha256: a99480e987f648b753dc407d6f0ddd5c0f99be6c15397b1504bd78917babdcb2

Contents?: true

Size: 1.32 KB

Versions: 3

Compression:

Stored size: 1.32 KB

Contents

require "test_helper"

class TestSquadRunnerTest < ActiveSupport::TestCase
  test "server adapter" do
    server = TestSquad::Runner.new.app_server
    assert_equal Rack::Handler::WEBrick, server
  end

  test "starts server" do
    runner = TestSquad::Runner.new
    config = runner.config
    app_server = mock
    app_server_options = {
      Port: config.server_port,
      Host: config.server_host,
      Logger: runner.logger,
      AccessLog: []
    }

    app_server
      .expects(:run)
      .with(Rails.application, app_server_options)

    runner
      .expects(:app_server)
      .returns(app_server)

    thread = runner.run_server
    thread.join
    thread.kill
  end

  test "execute tests" do
    runner = TestSquad::Runner.new
    config = runner.config
    process_status = mock
    calls = sequence("calls")

    Open3.expects(:capture2)
      .with(
        config.phantomjs_bin,
        runner.runner_script,
        config.server_uri,
        config.timeout.to_s
      )
      .returns(["OUTPUT", process_status])
      .in_sequence(calls)

    $stdout
      .expects(:<<)
      .with("OUTPUT")
      .in_sequence(calls)

    process_status
      .expects(:exitstatus)
      .returns(1234)
      .in_sequence(calls)

    runner
      .expects(:exit)
      .with(1234)
      .in_sequence(calls)

    runner.run_tests
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
test_squad-0.1.2 test/lib/test_squad/runner_test.rb
test_squad-0.1.1 test/lib/test_squad/runner_test.rb
test_squad-0.1.0 test/lib/test_squad/runner_test.rb