spec/presenter_spec.rb in curly-templates-0.9.0 vs spec/presenter_spec.rb in curly-templates-0.9.1
- old
+ new
@@ -140,6 +140,20 @@
cache_key = Foo::BarPresenter.cache_key
cache_key.should == "Foo::BarPresenter/42/foo/bum"
end
end
+
+ describe ".dependencies" do
+ it "returns the dependencies defined for the presenter" do
+ presenter = Class.new(Curly::Presenter) { depends_on 'foo' }
+ presenter.dependencies.to_a.should == ['foo']
+ end
+
+ it "includes the dependencies defined for parent classes" do
+ Curly::Presenter.dependencies
+ parent = Class.new(Curly::Presenter) { depends_on 'foo' }
+ presenter = Class.new(parent) { depends_on 'bar' }
+ presenter.dependencies.to_a.should =~ ['foo', 'bar']
+ end
+ end
end