Sha256: e28f214eac7ea5710f474666a4cb9a988fff41879ba32170cef59d83f2e512d3
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
require 'spec_helper' require 'repository/api_behavior' module Stickler::Repository class Stub include Stickler::Repository::Api end end describe Stickler::Repository::Api do before do @repo = Stickler::Repository::Stub.new @spec = Stickler::SpecLite.new( "foo", "1.0.0" ) end %w[ uri gems_uri ].each do |method| it "raises an error when calling unimplmented method #{method}" do lambda { @repo.send( method ) }.should raise_error( NotImplementedError, /\APlease implement .*##{method}\Z/ ) end end %w[ uri_for_gem search_for delete yank get open ].each do |method| it "raises an error when calling unimplmented method #{method} taking a spec" do lambda { @repo.send( method, @spec ) }.should raise_error( NotImplementedError, /\APlease implement .*##{method}\Z/ ) end end %w[ push ].each do |method| it "raises an error when calling unimplmented method #{method} taking some other object" do lambda { @repo.send( method, Object.new ) }.should raise_error( NotImplementedError, /\APlease implement .*##{method}\Z/ ) end end it_should_behave_like 'includes Repository::Api' end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stickler-2.3.0 | spec/repository/api_spec.rb |