Commit b105551

mokha <mokha@cisco.com>
2019-05-11 17:09:41
fix the attribute_name rule
1 parent 759aa4d
Changed files (2)
lib
scim
spec
scim
lib/scim/kit/v2/parser.rb
@@ -53,7 +53,7 @@ module Scim
         rule(:attribute_path) { scim_schema_uri | attribute_name >> sub_attribute.maybe }
 
         # ATTRNAME  = ALPHA *(nameChar)
-        rule(:attribute_name) { alpha >> name_character.repeat(1) }
+        rule(:attribute_name) { alpha >> name_character.repeat(0, nil) }
 
         # nameChar = "-" / "_" / DIGIT / ALPHA
         rule(:name_character) { hyphen | underscore | digit | alpha }
spec/scim/kit/v2/parser_spec.rb
@@ -101,6 +101,7 @@ RSpec.describe Scim::Kit::V2::Parser do
   ].each do |x|
     specify { expect(subject.attribute_name).to parse(x) }
   end
+
   ['-', '_', '0', 'a'].each { |x| specify { expect(subject.name_character).to parse(x) } }
   specify { expect(subject.sub_attribute).to parse('.name') }
   specify { expect(subject.presence).to parse('pr') }