File: plugins_test.rb

package info (click to toggle)
ruby-train 3.13.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,208 kB
  • sloc: ruby: 10,002; sh: 17; makefile: 8
file content (23 lines) | stat: -rw-r--r-- 557 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require "helper"

# rubocop:disable Style/BlockDelimiters

describe Train::Plugins do
  it "provides a method to create new v1 transport plugins" do
    _(Train.plugin(1)).must_equal Train::Plugins::Transport
  end

  it "fails when called with an unsupported plugin version" do
    _ {
      Train.plugin(2)
    }.must_raise Train::ClientError
  end

  it "defaults to v1 plugins" do
    _(Train.plugin).must_equal Train::Plugins::Transport
  end

  it "provides a registry of plugins" do
    _(Train::Plugins.registry).must_be_instance_of(Hash)
  end
end