2019-04-30 08:27:42 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-04-12 22:52:52 +08:00
|
|
|
require 'rails_helper'
|
|
|
|
require 'stylesheet/compiler'
|
|
|
|
|
|
|
|
describe Stylesheet::Compiler do
|
2017-07-26 09:49:39 +08:00
|
|
|
describe 'compilation' do
|
|
|
|
Dir["#{Rails.root.join("app/assets/stylesheets")}/*.scss"].each do |path|
|
|
|
|
path = File.basename(path, '.scss')
|
|
|
|
|
|
|
|
it "can compile '#{path}' css" do
|
|
|
|
css, _map = Stylesheet::Compiler.compile_asset(path)
|
|
|
|
expect(css.length).to be > 1000
|
|
|
|
end
|
|
|
|
end
|
2017-04-12 22:52:52 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
it "supports asset-url" do
|
2017-08-31 12:06:56 +08:00
|
|
|
css, _map = Stylesheet::Compiler.compile(".body{background-image: asset-url('/images/favicons/github.png');}", "test.scss")
|
2017-04-12 22:52:52 +08:00
|
|
|
|
2017-08-31 12:06:56 +08:00
|
|
|
expect(css).to include("url('/images/favicons/github.png')")
|
2017-04-12 22:52:52 +08:00
|
|
|
expect(css).not_to include('asset-url')
|
|
|
|
end
|
2017-05-02 03:31:51 +08:00
|
|
|
|
|
|
|
it "supports image-url" do
|
2017-08-31 12:06:56 +08:00
|
|
|
css, _map = Stylesheet::Compiler.compile(".body{background-image: image-url('/favicons/github.png');}", "test.scss")
|
2017-05-02 03:31:51 +08:00
|
|
|
|
2017-08-31 12:06:56 +08:00
|
|
|
expect(css).to include("url('/favicons/github.png')")
|
2017-05-02 03:31:51 +08:00
|
|
|
expect(css).not_to include('image-url')
|
|
|
|
end
|
2017-04-12 22:52:52 +08:00
|
|
|
end
|