by
486 16
0
5
10k
1
Top 1% !
Popular
Pearl of Wisdom
Specified
MultiPlatform
Popularity: 427th place
Created
Modified Aug 15, 2015
No tags for this snippet yet.
Languageruby

TEST: xxx_controller_test.rb

functional testing
Copy Embed Code
<iframe id="embedFrame" style="width:600px; height:300px;"
src="https://www.snip2code.com/Embed/611116/TEST--xxx_controller_test-rb?startLine=0"></iframe>
Click on the embed code to copy it into your clipboard Width Height
Leave empty to retrieve all the content Start End
require 'test_helper' class NombreDeLaTablaEnSingularsControllerTest < ActionController::TestCase setup do @nombre_de_la_tabla_en_singular = nombre_de_la_tabla_en_singulars :valor_tomadp_de_fixtures @root = users :admin @user = users :user @datos_user = { solo_root_ns: false, campo_ordenado: 'tdc' } @datos_root = { campo_ordenado: 'tdd', solo_root_ns: true } end test 'Prueba #XXX-F-001: No debe de obtener index si no está logeado [hmjr]' do get :index assert_response :redirect, 'Es redirigido a la pantalla de login' assert_redirected_to 'http://test.host/users/login' assert_response :redirect end test 'Prueba #XXX-F-002: una vez logeado como user va al index [hmjr]' do sign_in @user get :index assert_response :success, 'El usuario no llegó a index' assert_not_nil assigns( :nombre_de_la_tabla_en_singulars ), 'El usuario no obtuvo el listado de NombreDeLaTablaEnSingulars' end test 'Prueba #XXX-F-003: una vez logeado como root va al index [hmjr]' do sign_in @root get :index assert_response :success, 'Root no llegó a index' assert_not_nil assigns( :nombre_de_la_tabla_en_singulars ), 'Root no obtuvo el listado de NombreDeLaTablaEnSingulars' end test 'Prueba #XXX-F-004: No debe de existir la pantalla de new para usuario [hmjr]' do sign_in @user get :new assert_response 303 do assert false, 'Existe pantalla de new para el usuario, cuando debe ser por ajax' end end test 'Prueba #XXX-F-005: No debe de existir la pantalla de new para root [hmjr]' do sign_in @root get :new assert_response 303 do assert false, 'Existe pantalla de new para root, cuando debe ser por ajax' end end test 'Prueba #XXX-F-006: Usuario no logeado no puede crear un nuevo NombreDeLaTablaEnSingular [hmjr]' do assert_no_difference 'NombreDeLaTablaEnSingular.count' do post :create, nombre_de_la_tabla_en_singular: @datos_user, format: :js end end test 'Prueba #XXX-F-007: Usuario logeado puede crear un nuevo NombreDeLaTablaEnSingular [hmjr]' do sign_in @user assert_difference 'NombreDeLaTablaEnSingular.count' do post :create, nombre_de_la_tabla_en_singular: @datos_user, format: :js end css_select '#reemplazame ui basic modal' end test 'Prueba #XXX-F-008: root puede crear un nuevo NombreDeLaTablaEnSingular [hmjr]' do sign_in @root assert_difference 'NombreDeLaTablaEnSingular.count' do post :create, nombre_de_la_tabla_en_singular: @datos_user, format: :js end css_select '#reemplazame ui basic modal' end test 'Prueba #XXX-F-009: Usuario no logeado no puede existir pantalla HTML de edición [hmjr]' do get :edit, id: @nombre_de_la_tabla_en_singular assert_response :redirect, 'Es redirigido a la pantalla de login' assert_redirected_to 'http://test.host/users/login' assert_response :redirect end test 'Prueba #XXX-F-010: Usuario logeado no puede existir pantalla HTML de edición [hmjr]' do sign_in @user get :edit, id: @nombre_de_la_tabla_en_singular assert_response :redirect, 'Es redirigido a la pantalla de index' assert_redirected_to 'http://test.host/en/nombre_de_la_tabla_en_singulars' end test 'Prueba #XXX-F-011: root logeado no puede existir pantalla HTML de edición [hmjr]' do sign_in @root get :edit, id: @nombre_de_la_tabla_en_singular assert_response :redirect, 'Es redirigido a la pantalla de index' assert_redirected_to 'http://test.host/en/nombre_de_la_tabla_en_singulars' end test 'Prueba #XXX-F-012: Usuario no logeado no puede update un registro existente [hmjr]' do tut = NombreDeLaTablaEnSingular.first tut.campo_ordenado = 'inválido' patch :update, id: tut.id, nombre_de_la_tabla_en_singular: tut, format: :js assert_response :unauthorized end test 'Prueba #XXX-F-013: Usuario logeado puede update un registro existente con solo_root_ns=false [hmjr]' do sign_in @user tut = NombreDeLaTablaEnSingular.create @datos_user tut.campo_ordenado = 'inválido' patch :update, id: tut.id, nombre_de_la_tabla_en_singular: tut, format: :js refute_equal @datos_user[:campo_ordenado], NombreDeLaTablaEnSingular.find( tut.id ).campo_ordenado end test 'Prueba #XXX-F-014: Usuario logeado no puede update un registro existente con solo_root_ns=true [hmjr]' do sign_in @user tut =NombreDeLaTablaEnSingular.create @datos_root tut.campo_ordenado = 'inválido' patch :update, id: tut.id, nombre_de_la_tabla_en_singular: tut, format: :js assert_equal @datos_root[:campo_ordenado], NombreDeLaTablaEnSingular.find( tut.id ).campo_ordenado end test 'Prueba #XXX-F-015: root logeado puede update un registro existente con solo_root_ns=false [hmjr]' do sign_in @root tut =NombreDeLaTablaEnSingular.create @datos_user tut.campo_ordenado = 'inválido' patch :update, id: tut.id, nombre_de_la_tabla_en_singular: tut, format: :js refute_equal @datos_user[:campo_ordenado], NombreDeLaTablaEnSingular.find( tut.id ).campo_ordenado end test 'Prueba #XXX-F-016: root logeado puede update un registro existente con solo_root_ns=true [hmjr]' do sign_in @root tut =NombreDeLaTablaEnSingular.create @datos_root tut.campo_ordenado = 'inválido' patch :update, id: tut.id, nombre_de_la_tabla_en_singular: tut, format: :js refute_equal @datos_root[:campo_ordenado], NombreDeLaTablaEnSingular.find( tut.id ).campo_ordenado end test 'Prueba #XXX-F-017: Usuario no logeado no puede borrar un registro [hmjr]' do tut =NombreDeLaTablaEnSingular.first assert_no_difference 'NombreDeLaTablaEnSingular.count' do delete :destroy, id: tut.id, format: :js end end test 'Prueba #XXX-F-018: Usuario logeado puede borrar un registro cuando solo_root_ns=false [hmjr]' do sign_in @user tut =NombreDeLaTablaEnSingular.create @datos_user assert_difference 'NombreDeLaTablaEnSingular.count', -1 do delete :destroy, id: tut.id, format: :js end end test 'Prueba #XXX-F-019: Usuario logeado no puede borrar un registro cuando solo_root_ns=true [hmjr]' do sign_in @user tut =NombreDeLaTablaEnSingular.create @datos_root assert_no_difference 'NombreDeLaTablaEnSingular.count', -1 do delete :destroy, id: tut.id, format: :js end end test 'Prueba #XXX-F-020: root logeado puede borrar un registro cuando solo_root_ns=false [hmjr]' do sign_in @root tut =NombreDeLaTablaEnSingular.create @datos_user assert_difference 'NombreDeLaTablaEnSingular.count', -1 do delete :destroy, id: tut.id, format: :js end end test 'Prueba #XXX-F-021: root logeado puede borrar un registro cuando solo_root_ns=true [hmjr]' do sign_in @root tut =NombreDeLaTablaEnSingular.create @datos_root assert_difference 'NombreDeLaTablaEnSingular.count', -1 do delete :destroy, id: tut.id, format: :js end end end
If you want to be updated about similar snippets, Sign in and follow our Channels

blog comments powered by Disqus