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