n13org/jekyll-kw-sri

View on GitHub
testbroken/jekyll/test_saas.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# https://github.com/jekyll/jekyll/blob/master/test/test_sass.rb

require_relative './helper'

# Test of SaaS Converter
class TestSass < JekyllUnitTest
  context 'importing partials' do
    setup do
      @site = Jekyll::Site.new(Jekyll.configuration(
                                 'source' => source_dir,
                                 'destination' => dest_dir
                               ))
      @site.process
      @test_css_file = dest_dir('css/main.css')
    end

    should 'import SCSS partial' do
      result = <<~CSS
        .half { width: 50%; }
        /*# sourceMappingURL=main.css.map */
      CSS
      assert_equal result.rstrip, File.read(@test_css_file)
    end

    should 'register the SCSS converter' do
      message = 'SCSS converter implementation should exist.'
      assert !!@site.find_converter_instance(Jekyll::Converters::Scss), message
    end

    should 'register the Sass converter' do
      message = 'Sass converter implementation should exist.'
      assert !!@site.find_converter_instance(Jekyll::Converters::Sass), message
    end
  end
end