Commit c21b5e7
Changed files (2)
lib
scim
kit
v2
spec
scim
kit
lib/scim/kit/v2/parser.rb
@@ -69,19 +69,19 @@ module Scim
rule(:uri) do
# alpha.repeat(1, nil) >> (colon >> (alpha.repeat(1, nil) | version)).repeat(1, nil)
str('urn:ietf:params:scim:schemas:') >>
- (
- str('core:2.0:User') |
- str('core:2.0:Group') |
(
- str('extension') >>
- colon >>
- alpha.repeat(1) >>
- colon >>
- version >>
- colon >>
- alpha.repeat(1)
+ str('core:2.0:User') |
+ str('core:2.0:Group') |
+ (
+ str('extension') >>
+ colon >>
+ alpha.repeat(1) >>
+ colon >>
+ version >>
+ colon >>
+ alpha.repeat(1)
+ )
)
- )
end
rule(:presence) { str('pr') }
rule(:and_op) { str('and') }
spec/scim/kit/v2/parser_spec.rb
@@ -40,16 +40,16 @@ RSpec.describe Scim::Kit::V2::Parser do
specify { expect(subject.value_path.parse_with_debug(%(title pr and userType eq "Employee"))).not_to be_truthy }
[
- #'emails[type eq "work" and value co "@example.com"]'
+ # 'emails[type eq "work" and value co "@example.com"]'
].each do |x|
specify { expect(subject.value_path.parse_with_debug(x)).to be_truthy }
end
[
- #'firstName eq "Tsuyoshi" and lastName eq "Garret"',
- 'type eq "work" and value co "@example.com"',
- #'firstName eq "Tsuyoshi"',
- #'firstName pr',
+ # 'firstName eq "Tsuyoshi" and lastName eq "Garret"',
+ # 'type eq "work" and value co "@example.com"',
+ 'firstName eq "Tsuyoshi"',
+ 'firstName pr'
].each do |x|
specify { expect(subject.value_filter).to parse(x) }
end
@@ -87,7 +87,7 @@ RSpec.describe Scim::Kit::V2::Parser do
'schemas',
'name.familyName',
'urn:ietf:params:scim:schemas:core:2.0:User:userName',
- 'urn:ietf:params:scim:schemas:core:2.0:User:name.familyName',
+ 'urn:ietf:params:scim:schemas:core:2.0:User:name.familyName'
].each do |x|
specify { expect(subject.attribute_path.parse_with_debug(x)).to be_truthy }
end
@@ -118,7 +118,7 @@ RSpec.describe Scim::Kit::V2::Parser do
[
'urn:ietf:params:scim:schemas:core:2.0:User',
'urn:ietf:params:scim:schemas:core:2.0:Group',
- 'urn:ietf:params:scim:schemas:extension:altean:2.0:User',
+ 'urn:ietf:params:scim:schemas:extension:altean:2.0:User'
].each do |x|
specify { expect(subject.uri).to parse(x) }
end
@@ -145,12 +145,11 @@ RSpec.describe Scim::Kit::V2::Parser do
specify { expect(subject.string).to parse(x) }
end
- specify { expect(subject.hyphen).to parse("-") }
- specify { expect(subject.underscore).to parse("_") }
+ 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').each { |x| specify { expect(subject.alpha).to parse(x) } }
- ('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") }
+ [*'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') }
end