Commit d9452c2
Changed files (4)
lib/scim/kit/v2/filter.rb
@@ -126,6 +126,7 @@ module Scim
rule(:version) { digit >> dot >> digit }
rule(:assign) { str('=') }
+ # @private
class Node
def initialize(hash)
@hash = hash
spec/scim/kit/v2/filter_spec.rb
@@ -92,12 +92,12 @@ RSpec.describe Scim::Kit::V2::Filter do
specify { expect(subject.attribute_path.parse_with_debug(x)).to be_truthy }
end
- [
- 'userName',
- 'user_name',
- 'user-name',
- 'username1',
- 'schemas'
+ %w[
+ userName
+ user_name
+ user-name
+ username1
+ schemas
].each do |x|
specify { expect(subject.attribute_name).to parse(x) }
end
@@ -114,6 +114,7 @@ RSpec.describe Scim::Kit::V2::Filter do
specify { expect(subject.falsey).to parse('false') }
specify { expect(subject.truthy).to parse('true') }
specify { expect(subject.null).to parse('null') }
+
1.upto(100).each { |n| specify { expect(subject.number).to parse(n.to_s) } }
[
@@ -166,13 +167,14 @@ RSpec.describe Scim::Kit::V2::Filter do
specify { expect(subject.hyphen).to parse('-') }
specify { expect(subject.underscore).to parse('_') }
+
(0..9).each { |x| specify { expect(subject.digit).to parse(x.to_s) } }
[*'a'..'z', *'A'..'Z'].each { |x| specify { expect(subject.alpha).to parse(x) } }
specify { expect(subject.colon).to parse(':') }
specify { expect(subject.version).to parse('2.0') }
specify { expect(subject.version).to parse('1.0') }
- describe ".parse" do
+ describe '.parse' do
subject { described_class }
[
spec/scim/kit/v2/resource_spec.rb
@@ -566,6 +566,7 @@ RSpec.describe Scim::Kit::V2::Resource do
specify { expect(subject.name.family_name).to eql('Garrett') }
specify { expect(subject.emails[0][:value]).to eql(email) }
specify { expect(subject.emails[0][:primary]).to be(true) }
+
specify do
attributes = { schemas: schemas.map(&:id), unknown: 'unknown' }
expect do
@@ -575,7 +576,7 @@ RSpec.describe Scim::Kit::V2::Resource do
end
end
- describe Scim::Kit::V2::Messages::ERROR do
+ describe 'Errors' do
subject { described_class.new(schemas: schemas) }
let(:schemas) { [Scim::Kit::V2::Error.default_schema] }
.rubocop.yml
@@ -9,7 +9,7 @@ AllCops:
- 'vendor/**/*'
TargetRubyVersion: 2.5
-Layout/IndentFirstArrayElement:
+Layout/FirstArrayElementIndentation:
EnforcedStyle: consistent
Metrics/BlockLength: