Sha256: a3e024c0ae8f47353fd045e0be4b20c603bd3a9c44288347249a1e32170248e3

Contents?: true

Size: 1.6 KB

Versions: 6

Compression:

Stored size: 1.6 KB

Contents

require File.expand_path('../../test_helper', __FILE__)

class AvailableDriver
  def self.available?; true end
end

class NotAvailableDriver
  def self.available?; false end
end

class TestRunner < MiniTest::Unit::TestCase
  def test_raises_exception_with_nonexistent_driver
    runner = QUnited::Runner.new(['source.js'], ['test.js'], { :driver => :doesNotExist })
    assert_raises(QUnited::UsageError) do
      runner.resolve_driver_class
    end
  end

  def test_specified_driver_can_be_used_if_available
    runner = QUnited::Runner.new(['source.js'], ['test.js'], { :driver => :AvailableDriver })

    def runner.get_driver(klass)
      if klass == :AvailableDriver
        AvailableDriver
      else
        raise 'Only :AvailableDriver is used for this test'
      end
    end
    runner.resolve_driver_class # Nothing raised
  end

  def test_raises_exception_when_not_available_driver_is_specified
    runner = QUnited::Runner.new(['source.js'], ['test.js'], { :driver => :NotAvailableDriver })

    def runner.get_driver(klass)
      if klass == :NotAvailableDriver
        NotAvailableDriver
      else
        raise 'Only :NotAvailableDriver is used for this test'
      end
    end

    assert_raises(QUnited::UsageError) do
      runner.resolve_driver_class
    end
  end

  def test_raises_exception_when_no_driver_specified_and_no_drivers_available
    runner = QUnited::Runner.new(['source.js'], ['test.js'])

    # Make every driver the NotAvailable driver
    def runner.get_driver(klass)
      NotAvailableDriver
    end

    assert_raises(QUnited::UsageError) do
      runner.resolve_driver_class
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
qunited-0.4.2 test/unit/test_runner.rb
qunited-0.4.1 test/unit/test_runner.rb
qunited-0.4.0 test/unit/test_runner.rb
qunited-0.3.1 test/unit/test_runner.rb
qunited-0.3.0 test/unit/test_runner.rb
qunited-0.2.1 test/unit/test_runner.rb