Sha256: 952f7270ff177602ff079fc4b7062948441384bcdc8fd145be9c839439714c9e

Contents?: true

Size: 1007 Bytes

Versions: 3

Compression:

Stored size: 1007 Bytes

Contents

require 'test_helper'

class RailsTestServing::CleanerTest < Test::Unit::TestCase
  include RailsTestServing

# private

  def test_reload_specified_source_files
    Cleaner.any_instance.stubs(:start_worker)

    # Empty :reload option
    preserve_features do
      $".replace ["foo.rb"]
      RailsTestServing.stubs(:options).returns({:reload => []})

      Cleaner.any_instance.expects(:require).never
      Cleaner.new.instance_eval { reload_specified_source_files }
      assert_equal ["foo.rb"], $"
    end

    # :reload option contains regular expressions
    preserve_features do
      $".replace ["foo.rb", "bar.rb"]
      RailsTestServing.stubs(:options).returns({:reload => [/foo/]})

      Cleaner.any_instance.expects(:require).with("foo.rb").once
      Cleaner.new.instance_eval { reload_specified_source_files }
      assert_equal ["bar.rb"], $"
    end
  end

private

  def preserve_features
    old = $".dup
    begin
      return yield
    ensure
      $".replace(old)
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
Roman2K-rails-test-serving-0.1.4.1 test/rails_test_serving/cleaner_test.rb
Roman2K-rails-test-serving-0.1.4 test/rails_test_serving/cleaner_test.rb
rails-test-serving-0.1.4.2 test/rails_test_serving/cleaner_test.rb