Sha256: a0341ab2af65d7f5fe03c0afffe35beb1dc1ebb5e370f8191209402cd63d4ae6
Contents?: true
Size: 1.63 KB
Versions: 1
Compression:
Stored size: 1.63 KB
Contents
require 'test_helper' module Vedeu module DSL describe Menu do let(:described) { Vedeu::DSL::Menu } let(:instance) { described.new(model) } let(:model) { Vedeu::Menu.new(attributes) } let(:attributes) { { collection: collection, name: menu_name, } } let(:collection) { [:sodium, :magnesium, :aluminium, :silicon] } let(:menu_name) { 'elements' } describe '#initialize' do it { instance.must_be_instance_of(Vedeu::DSL::Menu) } it { instance.instance_variable_get('@model').must_equal(model) } end describe '#item' do let(:_value) { :platinum } subject { instance.item(_value) } context 'when items are provided' do it { subject.must_equal([:sodium, :magnesium, :aluminium, :silicon, :platinum]) } end end describe '#items' do let(:_value) { [] } subject { instance.items(_value) } context 'when no items are provided' do it { subject.must_equal([]) } end context 'when items are provided' do let(:_value) { [:gold, :silver, :tin] } it { subject.must_equal(_value)} end end describe '#name' do let(:_value) { 'metals' } subject { instance.name(_value) } it 'returns the name of the menu' do subject model.name.must_equal('metals') end end end # Menu end # DSL end # Vedeu
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.17 | test/lib/vedeu/dsl/components/menu_test.rb |