Sha256: 939633f83cf8292be1855b8a20cd552563e67ef8124371f323e5fce62248a7d9
Contents?: true
Size: 1.99 KB
Versions: 3
Compression:
Stored size: 1.99 KB
Contents
require 'test_helper' module Msip module Admin class EtiquetasControllerTest < ActionDispatch::IntegrationTest ETIQUETA_NUEVO = { created_at: '2021-07-29', fechacreacion: '2021-07-29', fechadeshabilitacion: nil, nombre: 'X', observaciones: 'y', updated_at: '2021-07-18' } include Rails.application.routes.url_helpers include Devise::Test::IntegrationHelpers setup do if ENV['CONFIG_HOSTS'] != 'www.example.com' raise 'CONFIG_HOSTS debe ser www.example.com' end @current_usuario = ::Usuario.find(1) sign_in @current_usuario end # Cada prueba se ejecuta se hace en una transacción # que después de la prueba se revierte test "debe presentar listado" do get msip.admin_etiquetas_path assert_response :success assert_template :index end test "debe presentar resumen de existente" do get msip.admin_etiqueta_url(Etiqueta.find(3)) assert_response :success assert_template :show end test "debe presentar formulario para nueva" do get msip.new_admin_etiqueta_path assert_response :success assert_template :new end test "debe crear nueva" do assert_difference('Etiqueta.count') do post msip.admin_etiquetas_path, params: { etiqueta: ETIQUETA_NUEVO } end assert_redirected_to msip.admin_etiqueta_path( assigns(:etiqueta)) end test "debe actualizar existente" do patch msip.admin_etiqueta_path(Etiqueta.find(3)), params: { etiqueta: { nombre: 'YY'}} assert_redirected_to msip.admin_etiqueta_path( assigns(:etiqueta)) end test "debe eliminar" do assert_difference('Etiqueta.count', -1) do delete msip.admin_etiqueta_url(Etiqueta.find(3)) end assert_redirected_to msip.admin_etiquetas_path end end end end
Version data entries
3 entries across 3 versions & 1 rubygems