Change: #737 tanukeyなど小規模Misskeyフォークも、対Misskey配送制限設定対象にする (#823)

* Change: #737 tanukeyなど小規模Misskeyフォークも、対Misskey配送制限設定対象にする

* Fix test

* Add cache

* Remove caches
This commit is contained in:
KMY(雪あすか) 2024-08-28 17:36:27 +09:00 committed by GitHub
parent ae0d35a4fe
commit a7d9fd1e56
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 88 additions and 42 deletions

View file

@ -59,4 +59,37 @@ RSpec.describe InstanceInfo do
expect(subject).to be true
end
end
describe '.software_name' do
before do
Fabricate(:instance_info, domain: 'misskey.io', software: 'misskey')
Fabricate(:instance_info, domain: 'novelskey.tarbin.net', software: 'tanukey')
Fabricate(:instance_info, domain: 'mastodon.social', software: 'mastodon')
Fabricate(:instance_info, domain: 'firefish.social', software: 'firefish')
end
it 'detect invalid subscription domains' do
expect(described_class.invalid_subscription_software?('misskey.io')).to be true
expect(described_class.invalid_subscription_software?('novelskey.tarbin.net')).to be true
expect(described_class.invalid_subscription_software?('mastodon.social')).to be false
expect(described_class.invalid_subscription_software?('firefish.social')).to be false
expect(described_class.invalid_subscription_software?('ohagi.social')).to be false
end
it 'detect proxy account software domains' do
expect(described_class.proxy_account_software?('misskey.io')).to be true
expect(described_class.proxy_account_software?('novelskey.tarbin.net')).to be true
expect(described_class.proxy_account_software?('mastodon.social')).to be false
expect(described_class.proxy_account_software?('firefish.social')).to be true
expect(described_class.proxy_account_software?('ohagi.social')).to be false
end
it 'detect no language software domains' do
expect(described_class.no_language_flag_software?('misskey.io')).to be true
expect(described_class.no_language_flag_software?('novelskey.tarbin.net')).to be true
expect(described_class.no_language_flag_software?('mastodon.social')).to be false
expect(described_class.no_language_flag_software?('firefish.social')).to be false
expect(described_class.no_language_flag_software?('ohagi.social')).to be false
end
end
end