Sha256: fa724003834efe6a0b1b9abd79e80b4f59805fa9e15863fafb0ba1dbffa2dcee

Contents?: true

Size: 424 Bytes

Versions: 29

Compression:

Stored size: 424 Bytes

Contents

require 'rib/test'
require 'rib/shell'

describe Rib::API do
  behaves_like :rib

  Rib::API.instance_methods.delete_if{ |e| e[/=$/] }.each do |meth|
    should "##{meth} be accessible to plugins" do
      mod = Module.new do
        define_method meth do
          "pong_#{meth}"
        end
      end
      shell = Rib::Shell.dup
      shell.use(mod)
      shell.new.send(meth).should == "pong_#{meth}"
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
rib-1.2.5 test/test_api.rb
rib-1.2.4 test/test_api.rb
rib-1.2.3 test/test_api.rb
rib-1.2.2 test/test_api.rb
rib-1.2.1 test/test_api.rb
rib-1.2.0 test/test_api.rb
rib-1.1.6 test/test_api.rb
rib-1.1.5 test/test_api.rb
rib-1.1.4 test/test_api.rb
rib-1.1.3 test/test_api.rb
rib-1.1.2 test/test_api.rb
rib-1.1.1 test/test_api.rb
rib-1.1.0 test/test_api.rb
rib-1.0.5 test/test_api.rb
rib-1.0.4 test/test_api.rb
rib-1.0.3 test/test_api.rb
rib-1.0.2 test/test_api.rb
rib-1.0.1 test/test_api.rb
rib-1.0.0 test/test_api.rb
rib-0.9.9 test/test_api.rb