Sha256: 18aac523982da96f05b70306a80a1b5cac83b40a711a506c8579259f00aeee1f

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

# stdlib
require "ostruct"

require "spec_helper"

RSpec.describe Jekyll::AssetsPlugin::Renderer do
  let(:site) do
    Jekyll::Site.new Jekyll.configuration({
      "source"      => fixtures_path.to_s,
      "destination" => @dest.to_s,
      "assets"      => assets_config
    })
  end

  let(:renderer) do
    context = OpenStruct.new(:registers => { :site => site })
    described_class.new context, "app"
  end

  describe "#render_javascript" do
    subject { renderer.render_javascript }

    context "when debug mode enabled" do
      let(:assets_config) { Hash[:debug, true] }
      it { is_expected.to match(/^(\s*<script src="[^"]+"><\/script>\s*){3}$/) }
    end

    context "when debug mode disabled" do
      let(:assets_config) { Hash[:debug, false] }
      it { is_expected.to match(/^(\s*<script src="[^"]+"><\/script>\s*){1}$/) }
    end
  end

  describe "#render_stylesheet" do
    subject { renderer.render_stylesheet }

    context "when debug mode enabled" do
      let(:assets_config) { Hash[:debug, true] }
      it { is_expected.to match(/^(\s*<link rel="stylesheet" [^>]+>\s*){3}$/) }
    end

    context "when debug mode disabled" do
      let(:assets_config) { Hash[:debug, false] }
      it { is_expected.to match(/^(\s*<link rel="stylesheet" [^>]+>\s*){1}$/) }
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jekyll-assets-0.8.1 spec/lib/jekyll/assets_plugin/renderer_spec.rb
jekyll-assets-0.8.0 spec/lib/jekyll/assets_plugin/renderer_spec.rb