spec/stache/mustache/handler_spec.rb in stache-1.0.0.rc vs spec/stache/mustache/handler_spec.rb in stache-1.0.0
- old
+ new
@@ -36,6 +36,28 @@
}.should raise_error(NameError, "uninitialized constant Profiles::Index::Foo")
Object.send(:remove_const, :Profiles)
end
end
+
+ describe "#mustache_class_from_template with config module wrapper set" do
+ before do
+ Stache.wrapper_module_name = "Wrapper"
+ end
+
+ it "returns the appropriate mustache class" do
+ module Wrapper; class HelloWorld < ::Stache::Mustache::View; end; end
+ @handler.mustache_class_from_template(@template).should == Wrapper::HelloWorld
+ Object.send(:remove_const, :Wrapper)
+ end
+ it "is clever about folders and such" do
+ @template.stub!(:virtual_path).and_return("profiles/index")
+ module Wrapper; module Profiles; class Index < ::Stache::Mustache::View; end; end; end
+ @handler.mustache_class_from_template(@template).should == Wrapper::Profiles::Index
+ Object.send(:remove_const, :Wrapper)
+ end
+
+ after do
+ Stache.wrapper_module_name = nil
+ end
+ end
end