Sha256: 9b23fc0a9036b68fd74cadf406f7be45c0b1aa1ef5333c9a8d123682a27b4132

Contents?: true

Size: 1.93 KB

Versions: 2

Compression:

Stored size: 1.93 KB

Contents

# require 'spec_helper'
require File.dirname(__FILE__) + '/../spec_helper'

describe "Javascript Tags" do
  dataset :javascripts

  let(:page){ pages(:home) }
    let(:javascript_page){ pages(:site_js)}

  describe "<r:javascript>" do
    subject { page }
    it { should render(%{<r:javascript />}).with_error("`javascript' tag must contain a `slug' attribute.") }
    it { should render(%{<r:javascript slug="bogus" />}).with_error("javascript bogus not found") }
    it { should render(%{<r:javascript slug="site.js" />}).as('alert("site!");') }
    it { should render(%{<r:javascript slug="site.js" as="url" />}).as("/js/site.js?#{javascript_page.updated_at.to_i}") }
    it { should render(%{<r:javascript slug="site.js" as="link" />}).as(%{<script type="#{javascript_page.headers['Content-Type']}" src="#{javascript_page.url.gsub(/\/$/,'')}?#{javascript_page.updated_at.to_i.to_s}"></script>}) }
    it { should render(%{<r:javascript slug="site.js" as="link" type="special/type" />}).as(%{<script type="special/type" src="#{javascript_page.url.gsub(/\/$/,'')}?#{javascript_page.updated_at.to_i.to_s}"></script>}) }
    it { should render(%{<r:javascript slug="site.js" as="link" something="custom" />}).as(%{<script type="#{javascript_page.headers['Content-Type']}" src="#{javascript_page.url.gsub(/\/$/,'')}?#{javascript_page.updated_at.to_i.to_s}" something="custom"></script>}) }
    it { should render(%{<r:javascript slug="site.js" as="inline" />}).as(%{<script type="#{javascript_page.headers['Content-Type']}">
//<![CDATA[
alert("site!");
//]]>
</script>}) }
    it { should render(%{<r:javascript slug="site.js" as="inline" type="special/type" />}).as(%{<script type="special/type">
//<![CDATA[
alert("site!");
//]]>
</script>}) }
    it { should render(%{<r:javascript slug="site.js" as="inline" something="custom" />}).as(%{<script type="#{javascript_page.headers['Content-Type']}" something="custom">
//<![CDATA[
alert("site!");
//]]>
</script>}) }
  end

end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
radiant-sheets-extension-1.0.0.pre spec/lib/javascript_tags_spec.rb
radiant-1.0.0.rc2 vendor/extensions/sheets/spec/lib/javascript_tags_spec.rb