Sha256: a83d7bf157945b86188444e88f868b55f626e94048819195a5c6efcb1f536dfa

Contents?: true

Size: 1.25 KB

Versions: 4

Compression:

Stored size: 1.25 KB

Contents

# stdlib
require "ostruct"

require "spec_helper"

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 { should match(/^(\s*<script src="[^"]+"><\/script>\s*){3}$/) }
    end

    context "when debug mode disabled" do
      let(:assets_config) { Hash[:debug, false] }
      it { should 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 { should match(/^(\s*<link rel="stylesheet" [^>]+>\s*){3}$/) }
    end

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

end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
tgfa-jekyll-assets-0.7.9.2 spec/lib/jekyll/assets_plugin/renderer_spec.rb
tgfa-jekyll-assets-0.7.9.1 spec/lib/jekyll/assets_plugin/renderer_spec.rb
jekyll-assets-0.7.9 spec/lib/jekyll/assets_plugin/renderer_spec.rb
jekyll-assets-0.7.8 spec/lib/jekyll/assets_plugin/renderer_spec.rb