# frozen_string_literal: true class SitesControllerTest < ActionDispatch::IntegrationTest setup do @rol = create :rol @site = @rol.site @usuarie = @rol.usuarie @authorization = { Authorization: ActionController::HttpAuthentication::Basic .encode_credentials(@usuarie.email, @usuarie.password) } end teardown do @site.destroy end test 'se pueden ver' do get sites_url, headers: @authorization assert_match @site.name, response.body end test 'se puede ver el formulario de creación' do get new_site_url, headers: @authorization assert_match(/ { type: 'DeployLocal' } } } } site = Site.find_by_name(name) assert site assert_equal @usuarie.email, site.roles.first.usuarie.email assert_equal 'usuarie', site.roles.first.rol site.destroy end test 'no se pueden crear con cualquier deploy' do name = SecureRandom.hex assert_raise ActiveRecord::SubclassNotFound do post sites_url, headers: @authorization, params: { site: { name: name, design_id: create(:design).id, licencia_id: create(:licencia).id, deploys_attributes: { '0' => { type: 'DeployNoExiste' } } } } end end end