Sha256: 3a719ae1c6c0a752dccb5614c8f13b29e1ec8f25f730fa9830d264816bb2cead

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

require_relative '../spec_helper'

describe Girdle::Grid do
  
  it 'must have id attribute' do
    grid = Girdle::Grid.new(123)
    grid.id.must_equal 123
  end
  
  it 'must retrieve list identifiers of all logical grids' do
    Girdle.expects(:run).with(grid: 'list').returns([1,2,3])
    list = Girdle::Grid.list
    list.must_equal [1,2,3]
  end
  
  describe 'a grid' do
    
    before do
      @grid = Girdle::Grid.new(123)
      @attributes = {
        'name' => 'name',
        'gridMegahertz' => '0',
        'isDefault' => 'YES'
      }
    end
    
    it 'must retrieve attributes' do
      Girdle.expects(:run).with(grid: 'attributes', gid: 123).returns('gridAttributes' => @attributes)
      @grid.attributes.must_equal @attributes
    end
    
    it 'must retrieve name' do
      @grid.expects(:attributes).returns(@attributes)
      @grid.name.must_equal 'name'
    end
    
    it 'must retrieve megahertz' do
      @grid.expects(:attributes).returns(@attributes)
      @grid.megahertz.must_equal '0'
    end
    
    describe '#is_default' do
      
      it 'must be true when isDefault is YES' do
        @grid.expects(:attributes).returns(@attributes)
        @grid.is_default?.must_equal true
      end
      
      it 'must be false when isDefault is NO' do
        attributes = @attributes.merge('isDefault' => 'NO')
        @grid.expects(:attributes).returns(attributes)
        @grid.is_default?.must_equal false
      end
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
girdle-0.0.5 spec/girdle/grid_spec.rb