1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
require 'spec_helper'
describe(Jekyll::Converters::Sass) do
let(:site) do
Jekyll::Site.new(site_configuration)
end
let(:content) do
<<-SASS
// tl;dr some sass
$font-stack: Helvetica, sans-serif
body
font-family: $font-stack
font-color: fuschia
SASS
end
let(:css_output) do
<<-CSS
body {\n font-family: Helvetica, sans-serif;\n font-color: fuschia; }
CSS
end
def compressed(content)
content.gsub(/\s+/, '').gsub(/;}/, '}') + "\n"
end
def converter(overrides = {})
Jekyll::Converters::Sass.new(site_configuration({"sass" => overrides}))
end
context "matching file extensions" do
it "does not match .scss files" do
expect(converter.matches(".scss")).to be_false
end
it "matches .sass files" do
expect(converter.matches(".sass")).to be_true
end
end
context "converting sass" do
it "produces CSS" do
expect(converter.convert(content)).to eql(compressed(css_output))
end
end
end
|