Add coverage for `JsonLdHelper#uri_from_bearcap` method (#31700)

pull/2833/head
Matt Jankowski 2024-09-03 04:41:11 -04:00 committed by GitHub
parent 25bbb01666
commit b8957241af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 28 additions and 0 deletions

View File

@ -21,6 +21,34 @@ describe JsonLdHelper do
end
end
describe '#uri_from_bearcap' do
subject { helper.uri_from_bearcap(string) }
context 'when a bear string has a u param' do
let(:string) { 'bear:?t=TOKEN&u=https://example.com/foo' }
it 'returns the value from the u query param' do
expect(subject).to eq('https://example.com/foo')
end
end
context 'when a bear string does not have a u param' do
let(:string) { 'bear:?t=TOKEN&h=https://example.com/foo' }
it 'returns nil' do
expect(subject).to be_nil
end
end
context 'when a non-bear string' do
let(:string) { 'http://example.com' }
it 'returns the string' do
expect(subject).to eq('http://example.com')
end
end
end
describe '#first_of_value' do
context 'when value.is_a?(Array)' do
it 'returns value.first' do