Merge pull request #291 from kmycode/upstream-20231116
Upstream 20231116
This commit is contained in:
commit
eaa9ade59b
274 changed files with 3864 additions and 2574 deletions
|
@ -11,7 +11,8 @@ describe ActivityPub::DeliveryWorker do
|
|||
let(:payload) { 'test' }
|
||||
|
||||
before do
|
||||
allow_any_instance_of(Account).to receive(:remote_followers_hash).with('https://example.com/api').and_return('somehash')
|
||||
allow(sender).to receive(:remote_followers_hash).with('https://example.com/api').and_return('somehash')
|
||||
allow(Account).to receive(:find).with(sender.id).and_return(sender)
|
||||
end
|
||||
|
||||
describe 'perform' do
|
||||
|
|
|
@ -35,17 +35,16 @@ describe MoveWorker do
|
|||
context 'when user notes are short enough' do
|
||||
it 'copies user note with prelude' do
|
||||
subject.perform(source_account.id, target_account.id)
|
||||
expect(AccountNote.find_by(account: account_note.account, target_account: target_account).comment).to include(source_account.acct)
|
||||
expect(AccountNote.find_by(account: account_note.account, target_account: target_account).comment).to include(account_note.comment)
|
||||
expect(relevant_account_note.comment)
|
||||
.to include(source_account.acct, account_note.comment)
|
||||
end
|
||||
|
||||
it 'merges user notes when needed' do
|
||||
new_account_note = AccountNote.create!(account: account_note.account, target_account: target_account, comment: 'new note prior to move')
|
||||
|
||||
subject.perform(source_account.id, target_account.id)
|
||||
expect(AccountNote.find_by(account: account_note.account, target_account: target_account).comment).to include(source_account.acct)
|
||||
expect(AccountNote.find_by(account: account_note.account, target_account: target_account).comment).to include(account_note.comment)
|
||||
expect(AccountNote.find_by(account: account_note.account, target_account: target_account).comment).to include(new_account_note.comment)
|
||||
expect(relevant_account_note.comment)
|
||||
.to include(source_account.acct, account_note.comment, new_account_note.comment)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -54,16 +53,24 @@ describe MoveWorker do
|
|||
|
||||
it 'copies user note without prelude' do
|
||||
subject.perform(source_account.id, target_account.id)
|
||||
expect(AccountNote.find_by(account: account_note.account, target_account: target_account).comment).to include(account_note.comment)
|
||||
expect(relevant_account_note.comment)
|
||||
.to include(account_note.comment)
|
||||
end
|
||||
|
||||
it 'keeps user notes unchanged' do
|
||||
new_account_note = AccountNote.create!(account: account_note.account, target_account: target_account, comment: 'new note prior to move')
|
||||
|
||||
subject.perform(source_account.id, target_account.id)
|
||||
expect(AccountNote.find_by(account: account_note.account, target_account: target_account).comment).to include(new_account_note.comment)
|
||||
expect(relevant_account_note.comment)
|
||||
.to include(new_account_note.comment)
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def relevant_account_note
|
||||
AccountNote.find_by(account: account_note.account, target_account: target_account)
|
||||
end
|
||||
end
|
||||
|
||||
shared_examples 'block and mute handling' do
|
||||
|
@ -71,10 +78,19 @@ describe MoveWorker do
|
|||
subject.perform(source_account.id, target_account.id)
|
||||
|
||||
expect(block_service).to have_received(:call).with(blocking_account, target_account)
|
||||
expect(AccountNote.find_by(account: blocking_account, target_account: target_account).comment).to include(source_account.acct)
|
||||
|
||||
expect(muting_account.muting?(target_account)).to be true
|
||||
expect(AccountNote.find_by(account: muting_account, target_account: target_account).comment).to include(source_account.acct)
|
||||
|
||||
expect(
|
||||
[note_account_comment, mute_account_comment]
|
||||
).to all include(source_account.acct)
|
||||
end
|
||||
|
||||
def note_account_comment
|
||||
AccountNote.find_by(account: blocking_account, target_account: target_account).comment
|
||||
end
|
||||
|
||||
def mute_account_comment
|
||||
AccountNote.find_by(account: muting_account, target_account: target_account).comment
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -23,8 +23,8 @@ describe Web::PushNotificationWorker do
|
|||
|
||||
describe 'perform' do
|
||||
before do
|
||||
allow_any_instance_of(subscription.class).to receive(:contact_email).and_return(contact_email)
|
||||
allow_any_instance_of(subscription.class).to receive(:vapid_key).and_return(vapid_key)
|
||||
allow(subscription).to receive_messages(contact_email: contact_email, vapid_key: vapid_key)
|
||||
allow(Web::PushSubscription).to receive(:find).with(subscription.id).and_return(subscription)
|
||||
allow(Webpush::Encryption).to receive(:encrypt).and_return(payload)
|
||||
allow(JWT).to receive(:encode).and_return('jwt.encoded.payload')
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue