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

Version Path
msip-2.2.0.alfa3 test/controllers/msip/admin/etiquetas_controller_test.rb
msip-2.2.0.alfa2 test/controllers/msip/admin/etiquetas_controller_test.rb
msip-2.2a2 test/controllers/msip/admin/etiquetas_controller_test.rb