spec/fedora_spec.rb in polisher-0.5.1 vs spec/fedora_spec.rb in polisher-0.6.1
- old
+ new
@@ -8,7 +8,22 @@
module Polisher
describe Fedora do
describe "#gems_owned_by" do
it "retrieves gems owned by the specified user"
end
+
+ describe "#versions_for" do
+ it "dispatches to bodhi to retrieve / return versions" do
+ Polisher::Bodhi.should_receive(:versions_for).with('rails').and_return(['1.0.0'])
+ described_class.versions_for('rails').should == ['1.0.0']
+ end
+
+ it "should invoke callback" do
+ Polisher::Bodhi.should_receive(:versions_for).with('rails').
+ and_yield(:bodhi, 'rails', ['1.0.0'])
+ cb = proc {}
+ cb.should_receive(:call).with(:fedora, 'rails', ['1.0.0'])
+ described_class.versions_for('rails', &cb)
+ end
+ end
end # describe Fedora
end # module Polisher