Sha256: 599d66f5cc70aebe4eb80384e48f6b69320478e5845f84ed801028a91207b404
Contents?: true
Size: 1.48 KB
Versions: 1
Compression:
Stored size: 1.48 KB
Contents
require 'test_helper' module Vedeu describe Plugin do let(:described) { Vedeu::Plugin } let(:instance) { described.new(_name, _gem) } let(:_name) {} let(:_gem) {} describe '#initialize' do it { instance.must_be_instance_of(described) } it { instance.instance_variable_get('@name').must_equal(_name) } it { instance.instance_variable_get('@gem').must_equal(_gem) } it do instance.instance_variable_get('@gem_name'). must_equal("vedeu_#{_name}") end it { instance.instance_variable_get('@enabled').must_equal(false) } end describe '#name' do it { instance.must_respond_to(:name) } end describe '#gem' do it { instance.must_respond_to(:gem) } end describe '#gem_name' do it { instance.must_respond_to(:gem_name) } end describe '#enabled' do it { instance.must_respond_to(:enabled) } end describe '#enabled=' do it { instance.must_respond_to(:enabled=) } end describe '#enabled?' do it { instance.must_respond_to(:enabled?) } end describe '#load!' do subject { instance.load! } context 'when the plugin gem cannot be loaded' do before do Kernel.stubs(:require).raises(LoadError) end it { proc { subject }.must_raise(Vedeu::Error::Fatal) } it { instance.enabled.must_equal(false) } end # @todo Add more tests. # it { skip } end end # Plugin end # Vedeu
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.8.0 | test/lib/vedeu/plugins/plugin_test.rb |