producer-core/spec/producer/core/action_spec.rb
2014-10-09 00:20:52 +00:00

27 lines
653 B
Ruby

require 'spec_helper'
module Producer::Core
describe Action do
let(:env) { double 'env'}
subject(:action) { described_class.new(env) }
it_behaves_like 'action'
describe '#initialize' do
it 'calls #setup when defined' do
action_class = Class.new(described_class)
action_class.class_eval do
define_method(:setup) { @arguments = :other_arguments }
end
expect(action_class.new(env).arguments).to eq :other_arguments
end
end
describe '#name' do
it 'infers action name from class name' do
expect(action.name).to eq 'action'
end
end
end
end