Sha256: d0aa5c286db028a6b19ff98576600d68ed68d810f21ddcd13c2140e61a5336ae

Contents?: true

Size: 719 Bytes

Versions: 15

Compression:

Stored size: 719 Bytes

Contents

require 'spec_helper'

module ManHole
  class FooBar < SportsDataApi::JsonData
    def zar
      'zar'
    end
  end
end

describe SportsDataApi::JsonData, '#[]' do
  it 'parses json and stores it as a hash' do
    subject = ManHole::FooBar.new({ foo: 'bar' })
    expect(subject.foo_bar[:foo]).to eq 'bar'
    expect(subject[:foo]).to eq 'bar'
    expect(subject[:bar]).to be_nil
  end

  it 'does not override methods' do
    subject = ManHole::FooBar.new({ foo: 'bar' })
    expect(subject[:zar]).to eq 'zar'
  end

  it 'allows override of instance var name' do
    subject = ManHole::FooBar.new({ foo: 'bar' }, 'whatup')
    expect(subject.whatup[:foo]).to eq 'bar'
    expect(subject[:foo]).to eq 'bar'
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sports_data_api-0.15.3 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.15.2 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.15.1 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.15.0 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.14.1 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.14.0 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.13.0 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.12.1 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.12.0 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.11.6 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.11.5 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.11.3 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.11.2 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.11.1 spec/lib/sports_data_api/json_data_spec.rb
sports_data_api-0.11.0 spec/lib/sports_data_api/json_data_spec.rb