require 'spec_helper' describe Sprockets::Mustache::Template::Generator do let :generator do namespace = "my.Namespace" library = "Zepto" logical_path = "javascripts/backbone/templates/mustache/entryList" template_string = <<-HTML {{{rows}}}
Date Name Category Amount ($)
HTML Sprockets::Mustache::Template::Generator.new(namespace, logical_path, template_string, library) end it "calculates the template name" do generator.template_name.should == "javascripts/backbone/templates/mustache/entryList" end describe "#generate" do before do @js = generator.generate end it "makes the named JS function as a string" do @js.should be_present end it "assigns the correct namespace" do @js.should match(/my\.Namespace\.mustache\['javascripts\/backbone\/templates\/mustache\/entryList'\] = \{/) end it "assigns the correct library" do @js.should match(/}\(Zepto\)/) end it "puts the template in the mustache object" do @js.should match(//) end it "has a render function that calls Mustache.to_html" do @js.should match(/Mustache\.to_html/) end it "passes partials to to_html" do @js.should match(/to_html.+, partials/) end end end