diff options
author | Claire <claire.github-309c@sitedethib.com> | 2021-09-02 10:52:09 +0200 |
---|---|---|
committer | Claire <claire.github-309c@sitedethib.com> | 2021-09-02 10:52:09 +0200 |
commit | f9185c72a9aeaaa09eec6186776108dafa27d3fd (patch) | |
tree | 2cf834a3719e8ab485d57d3f448df887bdc2bdae /spec/services | |
parent | e7e04b46d750f5e2addfd9650991727101d76910 (diff) | |
parent | 2b18f7a9436c29ff948b1c1fe9b777435d1b03c1 (diff) |
Merge branch 'main' into glitch-soc/merge-upstream
Diffstat (limited to 'spec/services')
-rw-r--r-- | spec/services/process_mentions_service_spec.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/services/process_mentions_service_spec.rb b/spec/services/process_mentions_service_spec.rb index 3b2f9d698..d74e8dc62 100644 --- a/spec/services/process_mentions_service_spec.rb +++ b/spec/services/process_mentions_service_spec.rb @@ -42,6 +42,24 @@ RSpec.describe ProcessMentionsService, type: :service do expect(a_request(:post, remote_user.inbox_url)).to have_been_made.once end end + + context 'with an IDN TLD' do + let(:remote_user) { Fabricate(:account, username: 'foo', protocol: :activitypub, domain: 'xn--y9a3aq.xn--y9a3aq', inbox_url: 'http://example.com/inbox') } + let(:status) { Fabricate(:status, account: account, text: "Hello @foo@հայ.հայ") } + + before do + stub_request(:post, remote_user.inbox_url) + subject.call(status) + end + + it 'creates a mention' do + expect(remote_user.mentions.where(status: status).count).to eq 1 + end + + it 'sends activity to the inbox' do + expect(a_request(:post, remote_user.inbox_url)).to have_been_made.once + end + end end context 'Temporarily-unreachable ActivityPub user' do |