Sha256: fbad2ab7fe322ae37b8c54da009e2fa76f5ce337177a511eeacdd4a876d6dad7

Contents?: true

Size: 743 Bytes

Versions: 3

Compression:

Stored size: 743 Bytes

Contents

require 'spec_helper'

describe AQL::Node::Name, '#aql' do
  let(:object) { described_class.new(name) }

  context 'with non keyword name' do
    context 'not containing whitespace' do
      let(:name)         { 'foo' }
      expect_aql('`foo`')
    end

    context 'not containing' do
      let(:name)         { 'foo bar' }
      expect_aql('`foo bar`')
    end
  end

  context 'with keyword name' do
    AQL::KEYWORDS.each do |keyword|
      context keyword do
        context 'uppercase' do
          let(:name) { keyword }
          expect_aql(%Q(`#{keyword}`))
        end

        context 'lowercased' do
          let(:name) { keyword.downcase }
          expect_aql(%Q(`#{keyword.downcase}`))
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aql-0.0.3 spec/unit/aql/node/name/aql_spec.rb
aql-0.0.2 spec/unit/aql/node/name/aql_spec.rb
aql-0.0.1 spec/unit/aql/node/name/aql_spec.rb