Sha256: b6b3c2d6e6061088880e0c9e444b88d2f342c3ef9d4bc1ac773b356e2e807e87

Contents?: true

Size: 1004 Bytes

Versions: 14

Compression:

Stored size: 1004 Bytes

Contents

require 'spec_helper'

describe 'expect_json_sizes' do

  it 'should detect sizes' do
    mock_get('array_of_values')
    get '/array_of_values'
    expect_json_sizes({grades: 4, bad: 3, emptyArray: 0})
  end

  it 'should allow full object graph' do
    mock_get('array_with_nested')
    get '/array_with_nested'
    expect_json_sizes({cars: {0 => {owners: 1}, 1 => {owners: 1}}})
  end

  it 'should allow properties to be tested against a path' do
    mock_get('array_with_nested')
    get '/array_with_nested'
    expect_json_sizes('cars.0.owners', 1)
  end

  it 'should test against all elements in the array when path contains * AND expectation is an Integer' do
    mock_get('array_with_nested')
    get '/array_with_nested'
    expect_json_sizes('cars.*.owners', 1)
  end

  it 'should test against all elements in the array when path contains * AND expectation is a Hash' do
    mock_get('array_with_nested')
    get '/array_with_nested'
    expect_json_sizes('cars.*', {owners: 1})
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
airborne-0.1.15 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.14 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.13 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.12 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.11 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.10 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.9 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.8 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.7 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.6 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.5 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.4 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.3 spec/airborne/expectations/expect_json_sizes_spec.rb
airborne-0.1.2 spec/airborne/expectations/expect_json_sizes_spec.rb