RSpec.shared_examples'issue tracker service URL attribute'do|url_attr|it{is_expected.toallow_value('https://example.com').for(url_attr)}it{is_expected.not_toallow_value('example.com').for(url_attr)}it{is_expected.not_toallow_value('ftp://example.com').for(url_attr)}it{is_expected.not_toallow_value('herp-and-derp').for(url_attr)}end
RSpec.shared_examples'allows project key on reference pattern'do|url_attr|it'allows underscores in the project name'doexpect(subject.reference_pattern.match('EXT_EXT-1234')[0]).toeq'EXT_EXT-1234'endit'allows numbers in the project name'doexpect(subject.reference_pattern.match('EXT3_EXT-1234')[0]).toeq'EXT3_EXT-1234'endit'requires the project name to begin with A-Z'doexpect(subject.reference_pattern.match('3EXT_EXT-1234')).toeqnilexpect(subject.reference_pattern.match('EXT_EXT-1234')[0]).toeq'EXT_EXT-1234'endend