Sha256: dd3bd7295fbea0b452554df7be68ba5b03caec45f746b64a77229135a94a0fc6

Contents?: true

Size: 668 Bytes

Versions: 10

Compression:

Stored size: 668 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Scimaenaga::ScimQueryParser do
  let(:query_string) { 'userName eq "taro"' }
  let(:queryable_attributes) do
    {
      userName: :name,
      emails: [
        {
          value: :email,
        }
      ],
    }
  end
  let(:parser) { described_class.new(query_string, queryable_attributes) }

  describe '#attribute' do
    context 'userName' do
      it { expect(parser.attribute).to eq :name }
    end

    context 'emails[type eq "work"].value' do
      let(:query_string) { 'emails[type eq "work"].value eq "taro@example.com"' }
      it { expect(parser.attribute).to eq :email }
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
scimaenaga-1.0.6 spec/models/scim_query_parser_spec.rb
scimaenaga-1.0.5 spec/models/scim_query_parser_spec.rb
scimaenaga-1.0.4 spec/models/scim_query_parser_spec.rb
scimaenaga-1.0.3 spec/models/scim_query_parser_spec.rb
scimaenaga-1.0.2 spec/models/scim_query_parser_spec.rb
scimaenaga-1.0.1 spec/models/scim_query_parser_spec.rb
scimaenaga-1.0.0 spec/models/scim_query_parser_spec.rb
scimaenaga-0.9.3 spec/models/scim_query_parser_spec.rb
scimaenaga-0.9.2 spec/models/scim_query_parser_spec.rb
scimaenaga-0.9.1 spec/models/scim_query_parser_spec.rb