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