Sha256: 2079b84e3b6a59a38157c755baa0ec18fdbe17375e2368d5378ed8e9407412bb

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

Contents

require 'spec_helper'

describe 'Sprockets and Rails integration' do

  it "copies the folders ending with 'stylesheets' from the Sprockets load path" do
    app = create_app
    Stylus.paths.should == [fixture_root]
    Stylus.paths.should_not == app.assets.paths
  end

  it 'process .styl files with the asset pipeline' do
    result = fixture(:simple).last

    app = create_app
    app.assets['simple'].to_s.should == result
  end

  it 'enables @import definitions' do
    result = fixture(:import).last

    app = create_app
    app.assets['import'].to_s.should == result
  end

  it 'skips debug info by default' do
    app = create_app
    asset = app.assets['simple']
    asset.to_s.should_not match(/line 1 : #{asset.pathname}/)
  end

  it 'provides debug info if required' do
    app = create_app(:debug => true)
    asset = app.assets['simple']
    asset.to_s.should match(/line 1 : #{asset.pathname}/)
  end

  it 'compress the output if Rails is configured to compress them too' do
    result = fixture(:compressed).last

    app = create_app(:compress => true)
    app.assets['compressed'].to_s.should == result
  end

  it "share variables between imported stylesheets" do
    result = fixture(:variables).last

    app = create_app
    app.assets['variables'].to_s.should == result
  end
  it 'loads the app normally even when the asset pipeline is disabled' do
    expect {
      create_app(:enabled => false)
    }.to_not raise_error
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stylus-0.5.1 spec/sprockets_spec.rb