From 3df27d6f3eea8f7e2e788374ae47cec4fe092f4e Mon Sep 17 00:00:00 2001 From: Kuba Suder Date: Sat, 29 Aug 2026 18:23:01 +0200 Subject: [PATCH] some more tests --- spec/did_spec.rb | 8 ++++++++ spec/document_spec.rb | 7 +++++++ spec/plc_operation_spec.rb | 13 +++++++++++++ spec/resolver_spec.rb | 8 ++++++++ 4 files changed, 36 insertions(+) diff --git a/spec/did_spec.rb b/spec/did_spec.rb index eda3132..d3392cd 100644 --- a/spec/did_spec.rb +++ b/spec/did_spec.rb @@ -278,6 +278,14 @@ describe DIDKit::DID do did.get_verified_handle.should be_nil end + + context 'if there are no syntactically valid handles' do + let(:json) { base_json.merge('alsoKnownAs' => ["mozilla.org"])} + + it "should return nil" do + did.get_verified_handle.should be_nil + end + end end end end diff --git a/spec/document_spec.rb b/spec/document_spec.rb index 82d0c2c..f7aac46 100644 --- a/spec/document_spec.rb +++ b/spec/document_spec.rb @@ -226,6 +226,13 @@ describe DIDKit::Document do doc = subject.new(did, json) doc.get_verified_handle.should be_nil end + + it "should return nil if there are no syntactically valid handles" do + json = base_json.merge('alsoKnownAs' => ["mozilla.org"]) + + doc = subject.new(did, json) + doc.get_verified_handle.should be_nil + end end describe '#signing_key' do diff --git a/spec/plc_operation_spec.rb b/spec/plc_operation_spec.rb index b2ef37e..f5d9c8d 100644 --- a/spec/plc_operation_spec.rb +++ b/spec/plc_operation_spec.rb @@ -222,6 +222,19 @@ describe DIDKit::PLCOperation do op = subject.new(json) op.handles.should be_nil end + + it 'should return nil from get_service' do + op = subject.new(json) + op.get_service('custom', 'CustomService').should be_nil + end + + it 'should return nil from endpoint helpers' do + op = subject.new(json) + op.pds_endpoint.should be_nil + op.pds_host.should be_nil + op.labeller_endpoint.should be_nil + op.labeller_host.should be_nil + end end context 'when alsoKnownAs is not an array' do diff --git a/spec/resolver_spec.rb b/spec/resolver_spec.rb index 7713570..63c4ee2 100644 --- a/spec/resolver_spec.rb +++ b/spec/resolver_spec.rb @@ -202,5 +202,13 @@ describe DIDKit::Resolver do subject.get_verified_handle(did).should be_nil end + + context 'if there are no syntactically valid handles' do + let(:json) { base_json.merge('alsoKnownAs' => ["mozilla.org"])} + + it "should return nil" do + subject.get_verified_handle(did).should be_nil + end + end end end -- 2.51.2