Sha256: 8826ecaf1d6d93a82c97cb2119976da36d91ff3f069ab4feee6fa0ad19ed682d

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe 'VarDump' do
  include Rack::Test::Methods

  let(:app) { Rack::VarDump.new(TestRackApp.new) }

  describe "when var_dump is performed" do
    before { 'sample-text'.var_dump }
    let(:insert_html) do
      %Q[var_dump:0 \n&quot;sample-text&quot;\n\n</pre></div>]
    end

    it "it is inserted when a status code is 200." do
      get '/'
      last_response.body.should include(insert_html)
    end

    it "it is not inserted when a contents type is not text/html. " do
      get '/image.jpg'
      last_response.body.should_not include(insert_html)
    end
  end

  describe "when an argument is given" do
    before { 'sample-text'.var_dump('Rspec:String') }
    let(:insert_html) do
      %Q[var_dump:0 Rspec:String\n&quot;sample-text&quot;\n\n</pre></div>]
    end

    it "It displays with subject." do
      get '/'
      last_response.body.should include(insert_html)
    end
  end

  describe "when the two or more sets value is carried out" do
    before{'sample-text'.var_dump; 'sample-text-2'.var_dump('Rspec:String2')}
    let(:insert_html) do
      %Q[var_dump:0 \n&quot;sample-text&quot;\n\nvar_dump:1 Rspec:String2\n&quot;sample-text-2&quot;\n\n</pre></div>]
    end

    it "more than one are outputted." do
      get '/'
      last_response.body.should include(insert_html)
    end
  end

  describe "not insert responses" do
    it "nothing is outputted when the value is not set to var_dumo." do
      get '/'
      last_response.body.should eql(DummyBody)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack-var-dump-0.1.3 spec/middleware_spec.rb