Sha256: 179d16a9e6790195d68673e397760a82fcb50a6df1439771987717ec217f4d91

Contents?: true

Size: 707 Bytes

Versions: 8

Compression:

Stored size: 707 Bytes

Contents

require 'test_helper'

module Vedeu

  describe Groups do

    describe '#add' do
      before { Groups.reset }

      it 'returns false if the group name is empty' do
        Groups.add({ group: '', name: 'gallium', delay: 0.0 }).must_equal(false)
      end

      it 'adds the interface name to the group in storage' do
        Groups.add({ group: 'elements', name: 'germanium', delay: 0.0 })
        Groups.all.must_equal({ 'elements' => Set['germanium'] })
      end

      it 'raises an exception if the attributes does not have a :name key' do
        attributes = { no_name_key: '' }

        proc { Groups.add(attributes) }.must_raise(MissingRequired)
      end
    end

  end # Groups

end # Vedeu

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
vedeu-0.2.12 test/lib/vedeu/repositories/groups_test.rb
vedeu-0.2.11 test/lib/vedeu/repositories/groups_test.rb
vedeu-0.2.10 test/lib/vedeu/repositories/groups_test.rb
vedeu-0.2.9 test/lib/vedeu/repositories/groups_test.rb
vedeu-0.2.8 test/lib/vedeu/repositories/groups_test.rb
vedeu-0.2.7 test/lib/vedeu/repositories/groups_test.rb
vedeu-0.2.6 test/lib/vedeu/repositories/groups_test.rb
vedeu-0.2.5 test/lib/vedeu/repositories/groups_test.rb