Sha256: 578da8ef2861c28d4433107f9b171879c6f9069a65700195ff263d4b8c5c3b73

Contents?: true

Size: 1.71 KB

Versions: 3

Compression:

Stored size: 1.71 KB

Contents

require File.expand_path("#{File.dirname(__FILE__)}/../unit_spec_helper")

module JsTestCore
  describe Server do
    describe ".standalone_rackup" do
      attr_reader :builder
      before do
        stub(Server).puts
        @builder = "builder"
      end

      context "when passed a nil spec_root_path and a nil public_path" do
        it "defaults spec_root_path to ./spec/javascripts and public_path to ./public" do
          expected_spec_root_path = File.expand_path("./spec/javascripts")
          mock(File).directory?( expected_spec_root_path) {true}
          expected_public_path = File.expand_path("./public")
          mock(File).directory?( expected_public_path) {true}
          mock(builder).use(JsTestCore::App)
          mock(builder).run(Sinatra::Application)

          Server.standalone_rackup(builder, nil, nil)

          JsTestCore.spec_root_path.should == File.expand_path(expected_spec_root_path)
          JsTestCore.public_path.should == File.expand_path(expected_public_path)
        end
      end

      context "when the spec_root_path is not a directory" do
        it "raises an ArgumentError" do
          mock(File).directory?("spec_root_path") {false}

          lambda do
            Server.standalone_rackup(builder, "spec_root_path", nil)
          end.should raise_error(ArgumentError)
        end
      end

      context "when the public_path is not a directory" do
        it "raises an ArgumentError" do
          mock(File).directory?("spec_root_path") {true}
          mock(File).directory?("public_path") {false}

          lambda do
            Server.standalone_rackup(builder, "spec_root_path", "public_path")
          end.should raise_error(ArgumentError)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pivotal-screw-unit-server-0.5.10 vendor/js-test-core/spec/unit/js_test_core/server_spec.rb
pivotal-screw-unit-server-0.5.11 vendor/js-test-core/spec/unit/js_test_core/server_spec.rb
pivotal-screw-unit-server-0.5.12 vendor/js-test-core/spec/unit/js_test_core/server_spec.rb