decko-commons/decko

View on GitHub
mod/script/spec/set/abstract/mod_assets_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
# -*- encoding : utf-8 -*-

RSpec.describe Card::Set::Abstract::ModAssets do
  let(:script) { %i[mod_format script].card }

  it "has two groups" do
    expect(script.item_names)
      .to eq ["mod: format+*script+group: jquery", "mod: format+*script+group: decko"]
  end

  specify "core view" do
    expect_view(:core, card: script)
      .to include("group: decko")
      .and include("group: jquery")
  end

  specify "javascript_include_tag view" do
    expect_view(:javascript_include_tag, card: script).to include("<script src=").thrice
  end

  it "updates assets" do
    card = Card["mod: format+*script"]
    card.update_asset_output
    card.make_asset_output_coded
    card.asset_output_card.content.should eq(":mod_format_script_asset_output/format.js")
    content = card.asset_output_card.file.file.read
    content.should include "// decko.js.coffee"
  end
end