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 |