validar el nombre del sitio
This commit is contained in:
parent
af68d93a6c
commit
5d4c797132
2 changed files with 32 additions and 2 deletions
|
@ -366,6 +366,7 @@ class Site < ApplicationRecord
|
|||
end
|
||||
end
|
||||
|
||||
# Elimina el directorio del sitio
|
||||
def remove_directories!
|
||||
FileUtils.rm_rf path
|
||||
end
|
||||
|
|
|
@ -3,6 +3,11 @@
|
|||
require 'test_helper'
|
||||
|
||||
class SiteTest < ActiveSupport::TestCase
|
||||
# Asegurarse que el sitio se destruye al terminar de usarlo
|
||||
teardown do
|
||||
@site&.destroy
|
||||
end
|
||||
|
||||
test 'se puede crear un sitio' do
|
||||
site = create :site
|
||||
|
||||
|
@ -14,12 +19,36 @@ class SiteTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
test 'el nombre tiene que ser único' do
|
||||
site = create :site
|
||||
site2 = build :site, name: site.name
|
||||
@site = create :site
|
||||
site2 = build :site, name: @site.name
|
||||
|
||||
assert_not site2.valid?
|
||||
end
|
||||
|
||||
test 'el nombre del sitio puede contener subdominios' do
|
||||
site = build :site, name: 'hola.chau'
|
||||
|
||||
assert site.valid?
|
||||
end
|
||||
|
||||
test 'el nombre del sitio no puede terminar con punto' do
|
||||
site = build :site, name: 'hola.chau.'
|
||||
|
||||
assert_not site.valid?
|
||||
end
|
||||
|
||||
test 'el nombre del sitio no puede contener wildcard' do
|
||||
site = build :site, name: '*.chau'
|
||||
|
||||
assert_not site.valid?
|
||||
end
|
||||
|
||||
test 'el nombre del sitio solo tiene letras, numeros y guiones' do
|
||||
site = build :site, name: 'A_Z!'
|
||||
|
||||
assert_not site.valid?
|
||||
end
|
||||
|
||||
test 'al destruir un sitio se eliminan los archivos' do
|
||||
site = create :site
|
||||
assert site.destroy
|
||||
|
|
Loading…
Reference in a new issue