Sha256: 812653f2849810f0772766886a2a70ba6399dba03d3460b07ccd6eca3bbe7787

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

require 'spec_helper'

describe 'Precompiling assets' do
  let(:posts_stylesheets) {
    Dir[Rails.root.join("public/assets/posts-*.css")]
  }

  let(:posts_javascripts) {
    Dir[Rails.root.join("public/assets/posts-*.js")]
  }

  let(:comments_stylesheets) {
    Dir[Rails.root.join("public/assets/comments_index-*.css")]
  }

  let(:comments_javascripts) {
    Dir[Rails.root.join("public/assets/comments_index-*.js")]
  }

  before(:all) do
    task = Sprockets::Rails::Task.new(Rails.application)
    task.manifest.clobber
    task.manifest.compile(task.assets)
  end

  it 'precompilers controller stylesheets' do
    expect(posts_stylesheets.size).to eq(1)
    expect(File.read(posts_stylesheets.first)).to eq("body#posts {}\n")

    expect(comments_stylesheets.size).to eq(1)
    expect(File.read(comments_stylesheets.first)).to eq("body#comments-index {}\n")
  end

  it 'precompilers controller javascripts' do
    expect(posts_javascripts.size).to eq(1)
    expect(File.read(posts_javascripts.first)).to eq("Posts = function() {};\n")

    expect(comments_javascripts.size).to eq(1)
    expect(File.read(comments_javascripts.first)).to eq("CommentsIndex = function() {};\n")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails-controller-assets-0.1.0 spec/integration/precompile_spec.rb
rails-controller-assets-0.0.2 spec/integration/precompile_spec.rb
rails-controller-assets-0.0.1 spec/integration/precompile_spec.rb