diff options
author | Thibaut Girka <thib@sitedethib.com> | 2020-02-06 21:36:38 +0100 |
---|---|---|
committer | Thibaut Girka <thib@sitedethib.com> | 2020-02-06 21:36:38 +0100 |
commit | 1a54b9b99e85e9d6b3c52bfe654659019960eb24 (patch) | |
tree | 33fe0d6c546dade46cf7842959feff686db4f909 /spec | |
parent | ccaefd139d33f2f0bf4d097131bcf91960bee956 (diff) | |
parent | aeb6efbb03cd98c0425d094677fc748e0c36c240 (diff) |
Merge branch 'master' into glitch-soc/merge-upstream
Diffstat (limited to 'spec')
-rw-r--r-- | spec/controllers/concerns/signature_verification_spec.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/controllers/concerns/signature_verification_spec.rb b/spec/controllers/concerns/signature_verification_spec.rb index 1fa19f54d..05fb1445b 100644 --- a/spec/controllers/concerns/signature_verification_spec.rb +++ b/spec/controllers/concerns/signature_verification_spec.rb @@ -97,6 +97,33 @@ describe ApplicationController, type: :controller do end end + context 'with inaccessible key' do + before do + get :success + + author = Fabricate(:account, domain: 'localhost:5000', uri: 'http://localhost:5000/actor') + fake_request = Request.new(:get, request.url) + fake_request.on_behalf_of(author) + author.destroy + + request.headers.merge!(fake_request.headers) + + stub_request(:get, 'http://localhost:5000/actor#main-key').to_raise(Mastodon::HostValidationError) + end + + describe '#signed_request?' do + it 'returns true' do + expect(controller.signed_request?).to be true + end + end + + describe '#signed_request_account' do + it 'returns nil' do + expect(controller.signed_request_account).to be_nil + end + end + end + context 'with body' do before do post :success, body: 'Hello world' |