Sha256: da4595c9eaf4050140e26faef894761b5faf96ce7e6e795e7ea7af905cfbe31f

Contents?: true

Size: 1.38 KB

Versions: 6

Compression:

Stored size: 1.38 KB

Contents

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

if FrameworkFixture.sinatra
  describe 'Sinatra' do

    include Rack::Test::Methods

    def app
      FrameworkFixture.app.call
    end
    
    before(:all) do
      assets = "#{$root}/spec/fixtures/assets"
      pub = "#{$root}/spec/fixtures/builds/sinatra#{FrameworkFixture.exact_version[0..0]}/public"
      FileUtils.mkdir_p pub
      FileUtils.rm_rf "#{pub}/packaged"
      FileUtils.cp_r "#{assets}/compressed", "#{pub}/packaged"
      FileUtils.rm_rf "#{pub}/javascripts"
      FileUtils.cp_r "#{assets}/javascripts", "#{pub}/javascripts"
      FileUtils.rm_rf "#{pub}/stylesheets"
      FileUtils.cp_r "#{assets}/stylesheets", "#{pub}/stylesheets"
    end
  
    it "should have a pulse" do
      get "/pulse"
      last_response.body.should == '1'
    end
    
    if Sinatra::Base.environment == :development
      describe :development do
        it "should execute helpers correctly" do
          get "/test"
          last_response.body.should == File.read("#{$root}/spec/fixtures/development_output.txt")
        end
      end
    end
    
    if Sinatra::Base.environment == :production
      describe :production do
        it "should execute helpers correctly" do
          get "/test"
          last_response.body.should == File.read("#{$root}/spec/fixtures/production_output.txt")
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
smart_asset-0.5.10 spec/smart_asset/adapters/sinatra_spec.rb
smart_asset-0.5.9 spec/smart_asset/adapters/sinatra_spec.rb
smart_asset-0.5.8 spec/smart_asset/adapters/sinatra_spec.rb
smart_asset-0.5.7 spec/smart_asset/adapters/sinatra_spec.rb
smart_asset-0.5.6 spec/smart_asset/adapters/sinatra_spec.rb
smart_asset-0.5.5 spec/smart_asset/adapters/sinatra_spec.rb