diff --git a/lib/adminos/helpers/plugin.rb b/lib/adminos/helpers/plugin.rb index f6b5e73..a6832c7 100644 --- a/lib/adminos/helpers/plugin.rb +++ b/lib/adminos/helpers/plugin.rb @@ -1,5 +1,5 @@ module Adminos::Helpers::Plugin - def plugin_names - Adminos::Plugins::Base.descendants.map(&:name) + def plugins + Adminos::Plugins::Base.descendants end end diff --git a/lib/adminos/plugins/base.rb b/lib/adminos/plugins/base.rb index 39a6e2d..67b9ebd 100644 --- a/lib/adminos/plugins/base.rb +++ b/lib/adminos/plugins/base.rb @@ -1,7 +1,7 @@ module Adminos module Plugins class Base - def self.name + def self.title raise NotImplementedError.new('method name is not defined') end end diff --git a/spec/lib/adminos/helpers/plugin_spec.rb b/spec/lib/adminos/helpers/plugin_spec.rb index dd57fe1..20fa57d 100644 --- a/spec/lib/adminos/helpers/plugin_spec.rb +++ b/spec/lib/adminos/helpers/plugin_spec.rb @@ -1,21 +1,23 @@ RSpec.describe Adminos::Helpers::Plugin, type: :helper do - describe '#plugin_names' do - let(:plugin_names_list) { helper.plugin_names } + describe '#plugins' do + subject(:plugins) { helper.plugins } before do class SomePlugin < Adminos::Plugins::Base - def self.name - 'some name' + def self.title + 'some title' end end end - it 'list of plugin names is not empty' do - expect(plugin_names_list).not_to be_empty + let(:plugin_titles) { plugins.map(&:title) } + + it 'plugin list is not empty' do + expect(plugins).not_to be_empty end - it 'return list of plugin names' do - expect(plugin_names_list).to include(SomePlugin.name) + it 'return plugin title' do + expect(plugin_titles).to include(SomePlugin.title) end end end