Sha256: 8bdd6bcfb79b6176526bc34a716fda5fde9d00dcfcd83ba4af9319f597eb330c

Contents?: true

Size: 830 Bytes

Versions: 3

Compression:

Stored size: 830 Bytes

Contents

require 'spec_helper'

describe AQL::Node::Literal::Composed::Document, '#aql' do
  let(:object) { AQL::Node::Literal.build(input) }

  if RUBY_VERSION < '1.9'
    before do
      pending 'Test for ordered hashes, ruby 1.8 has unordered ones'
    end
  end

  examples = {
    {}                    => '{}',
    { 'name' => 'Peter' } => '{"name": "Peter"}',
    { 
      'name'     => 'John', 
      'likes'    => %w(Swimming Skiing),
      'address'  => {
        'street' => 'Cucumber lane',
        'zip'    => '94242'
      }
    } => '{"name": "John", "likes": ["Swimming", "Skiing"], "address": {"street": "Cucumber lane", "zip": "94242"}}'
  }

  examples.each do |input, expectation|
    context "with #{input.inspect} as input" do
      let(:input)        { input       }

      expect_aql(expectation)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aql-0.0.3 spec/unit/aql/node/literal/composed/document/aql_spec.rb
aql-0.0.2 spec/unit/aql/node/literal/composed/document/aql_spec.rb
aql-0.0.1 spec/unit/aql/node/literal/composed/document/aql_spec.rb