mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 19:14:32 +08:00
c9dab6fd08
It's very easy to forget to add `require 'rails_helper'` at the top of every core/plugin spec file, and omissions can cause some very confusing/sporadic errors. By setting this flag in `.rspec`, we can remove the need for `require 'rails_helper'` entirely.
39 lines
1.4 KiB
Ruby
39 lines
1.4 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe WildcardDomainChecker do
|
|
|
|
describe 'check_domain' do
|
|
context 'valid domain' do
|
|
it 'returns correct domain' do
|
|
result1 = WildcardDomainChecker.check_domain('*.discourse.org', 'anything.is.possible.discourse.org')
|
|
expect(result1[0]).to eq('anything.is.possible.discourse.org')
|
|
|
|
result2 = WildcardDomainChecker.check_domain('www.discourse.org', 'www.discourse.org')
|
|
expect(result2[0]).to eq('www.discourse.org')
|
|
|
|
result3 = WildcardDomainChecker.check_domain('*', 'hello.discourse.org')
|
|
expect(result3[0]).to eq('hello.discourse.org')
|
|
end
|
|
end
|
|
|
|
context 'invalid domain' do
|
|
it "doesn't return the domain" do
|
|
result1 = WildcardDomainChecker.check_domain('*.discourse.org', 'bad-domain.discourse.org.evil.com')
|
|
expect(result1).to eq(nil)
|
|
|
|
result2 = WildcardDomainChecker.check_domain('www.discourse.org', 'www.discourse.org.evil.com')
|
|
expect(result2).to eq(nil)
|
|
|
|
result3 = WildcardDomainChecker.check_domain('www.discourse.org', 'www.www.discourse.org')
|
|
expect(result3).to eq(nil)
|
|
|
|
result4 = WildcardDomainChecker.check_domain('www.*.discourse.org', 'www.www.discourse.org')
|
|
expect(result4).to eq(nil)
|
|
|
|
result5 = WildcardDomainChecker.check_domain('www.discourse.org', "www.discourse.org\nwww.discourse.org.evil.com")
|
|
expect(result5).to eq(nil)
|
|
end
|
|
end
|
|
end
|
|
end
|