Sha256: b77a7b8fc6c267a999087a3a1cfb83db06887bf10eb855a3e741bd27c8d91a88

Contents?: true

Size: 869 Bytes

Versions: 3

Compression:

Stored size: 869 Bytes

Contents

require 'helper'

describe Gecko::Widget::Pie do
  it_behaves_like "a Gecko::Widget"

  describe '#payload' do
    before(:each) do
      @widget = described_class.new('widget_key')
    end

    it 'should be empty by default' do
      expect(@widget.payload).to be_a_valid_payload(
        TEST_API_KEY,
        {
          :item => []
        }
      )
    end

    it 'should be correct hash when values assigned' do
      @widget.add(1, 'first', '#cc0000')
      @widget.add(2, 'second', '#ffffff')
      @widget.add(3, 'third')
      expect(@widget.payload).to be_a_valid_payload(
        TEST_API_KEY,
        {
          :item => [
            {:value => 1, :label => 'first', :colour => '#cc0000'},
            {:value => 2, :label => 'second', :colour => '#ffffff'},
            {:value => 3, :label => 'third'},
          ]
        }
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
gecko-ess-0.1.0 spec/gecko/pie_spec.rb
gecko-0.1.0 spec/gecko/pie_spec.rb
gecko-0.0.1 spec/gecko/pie_spec.rb