Add RedirectRoute factory

This commit is contained in:
Michael Kozono 2018-01-11 11:17:38 -08:00
parent c517788e67
commit 601c24d5b6
2 changed files with 18 additions and 3 deletions

View File

@ -0,0 +1,15 @@
FactoryBot.define do
factory :redirect_route do
sequence(:path) { |n| "redirect#{n}" }
source factory: :group
permanent false
trait :permanent do
permanent true
end
trait :temporary do
permanent false
end
end
end

View File

@ -23,7 +23,7 @@ describe Route do
context 'when permanent conflicting redirects exist' do
it 'is invalid' do
redirect = RedirectRoute.new(path: 'foo/bar/baz', source: create(:group), permanent: true)
redirect = build(:redirect_route, :permanent, path: 'foo/bar/baz')
redirect.save!(validate: false)
expect(new_route.valid?).to be_falsey
@ -45,7 +45,7 @@ describe Route do
context 'when permanent conflicting redirects exist' do
it 'is invalid' do
redirect = RedirectRoute.new(path: 'foo/bar/baz', source: create(:group), permanent: true)
redirect = build(:redirect_route, :permanent, path: 'foo/bar/baz')
redirect.save!(validate: false)
expect(route.valid?).to be_falsey
@ -63,7 +63,7 @@ describe Route do
context 'when path has not changed' do
context 'when permanent conflicting redirects exist' do
it 'is valid' do
redirect = RedirectRoute.new(path: 'git_lab/foo/bar', source: create(:group), permanent: true)
redirect = build(:redirect_route, :permanent, path: 'git_lab/foo/bar')
redirect.save!(validate: false)
expect(route.valid?).to be_truthy