Sha256: dbc1a00d7fa2e99f9786600a4326db61100992352bc4e80370a77bccb93575f5

Contents?: true

Size: 880 Bytes

Versions: 53

Compression:

Stored size: 880 Bytes

Contents

require 'spec_helper'
require 'rack/jasmine/runner'

describe Rack::Jasmine::Runner do
  describe "#call" do
    let(:content) { "some content" }
    let(:page) { double(Jasmine::Page, :render => content)}
    let(:runner) { Rack::Jasmine::Runner.new(page)}
    subject { runner.call("PATH_INFO" => path) }
    context "PATH_INFO is /" do
      let(:expected_headers) { {"Content-Type" => "text/html"} }
      let(:path) { "/" }
      it "should return a response with the passed content" do
        expect(subject).to eq [200, expected_headers, [content]]
      end
    end
    context "PATH_INFO is not /" do
      let(:path) { "/some_foo" }
      let(:expected_headers) { {"Content-Type" => "text/plain", "X-Cascade" => "pass"} }
      it "should return a 404" do
        expect(subject).to eq [404, expected_headers, ["File not found: #{path}\n"]]
      end
    end
  end
end

Version data entries

53 entries across 40 versions & 2 rubygems

Version Path
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.2.3 vendor/bundle/ruby/3.1.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.2.2 vendor/bundle/ruby/3.1.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.2.1 vendor/bundle/ruby/3.1.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
jasmine-3.99.0 spec/rack/jasmine/runner_spec.rb
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.2.0 vendor/bundle/ruby/3.0.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
jasmine-3.10.0 spec/rack/jasmine/runner_spec.rb
tdiary-5.1.7 vendor/bundle/ruby/3.0.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
jasmine-3.9.2 spec/rack/jasmine/runner_spec.rb
jasmine-3.9.1 spec/rack/jasmine/runner_spec.rb
jasmine-3.9.0 spec/rack/jasmine/runner_spec.rb
jasmine-3.8.1 spec/rack/jasmine/runner_spec.rb
jasmine-3.8.0 spec/rack/jasmine/runner_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/3.0.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/2.7.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/jasmine-2.99.0/spec/rack/jasmine/runner_spec.rb