@@ -4,42 +4,37 @@ import { Guid } from 'guid-typescript';
44import { expect } from 'chai' ;
55
66describe ( 'Device users page - Delete device user' , function ( ) {
7- before ( ( ) => {
7+ beforeEach ( ( ) => {
88 cy . visit ( 'http://localhost:4200' ) ;
99 loginPage . login ( ) ;
1010 cy . intercept ( 'POST' , '**/api/device-users/index' ) . as ( 'loadDeviceUsers' ) ;
1111 deviceUsersPage . Navbar . goToDeviceUsersPage ( ) ;
1212 cy . wait ( '@loadDeviceUsers' , { timeout : 30000 } ) ;
13+ } ) ;
14+
15+ it ( 'should not delete device user if cancel was clicked' , ( ) => {
1316
1417 // Create a test user to delete
1518 const firstName = Guid . create ( ) . toString ( ) ;
1619 const lastName = Guid . create ( ) . toString ( ) ;
1720 cy . get ( '#newDeviceUserBtn' , { timeout : 10000 } ) . should ( 'be.visible' ) . click ( ) ;
1821 cy . get ( '#firstName' ) . should ( 'be.visible' ) . type ( firstName ) ;
1922 cy . get ( '#lastName' ) . should ( 'be.visible' ) . type ( lastName ) ;
20-
21- cy . intercept ( 'POST ' , '**/api/device-users/create' ) . as ( 'createUser' ) ;
23+
24+ cy . intercept ( 'PUT ' , '**/api/device-users/create' ) . as ( 'createUser' ) ;
2225 cy . get ( '#saveCreateBtn' ) . should ( 'be.visible' ) . click ( ) ;
2326 cy . wait ( '@createUser' , { timeout : 30000 } ) ;
2427 cy . get ( '#newDeviceUserBtn' ) . should ( 'be.visible' ) ;
25- } ) ;
26-
27- it ( 'should not delete device user if cancel was clicked' , ( ) => {
2828 // Ensure table is visible before counting rows
2929 cy . get ( 'tbody > tr' , { timeout : 10000 } ) . should ( 'have.length.gt' , 0 ) ;
30-
30+
3131 deviceUsersPage . rowNum ( ) . then ( ( rowNumBeforeDelete ) => {
3232 cy . get ( '#deviceUserId' ) . should ( 'be.visible' ) ;
3333
3434 // Click delete button on last row
3535 cy . get ( '#deleteDeviceUserBtn' ) . last ( ) . should ( 'be.visible' ) . click ( ) ;
3636 cy . get ( '#cancelDeleteBtn' ) . should ( 'be.visible' ) . click ( ) ;
3737
38- // Navigate back to device users page
39- cy . intercept ( 'POST' , '**/api/device-users/index' ) . as ( 'reloadList' ) ;
40- deviceUsersPage . Navbar . goToDeviceUsersPage ( ) ;
41- cy . wait ( '@reloadList' , { timeout : 30000 } ) ;
42-
4338 // Ensure table is visible before counting rows
4439 cy . get ( 'tbody > tr' , { timeout : 10000 } ) . should ( 'have.length.gt' , 0 ) ;
4540
@@ -51,38 +46,21 @@ describe('Device users page - Delete device user', function () {
5146 } ) ;
5247
5348 it ( 'should delete device user successfully' , ( ) => {
54- cy . intercept ( 'POST' , '**/api/device-users/index' ) . as ( 'loadDeviceUsers1' ) ;
55- deviceUsersPage . Navbar . goToDeviceUsersPage ( ) ;
56- cy . wait ( '@loadDeviceUsers1' , { timeout : 30000 } ) ;
57-
58- // Ensure table is visible before counting rows
5949 cy . get ( 'tbody > tr' , { timeout : 10000 } ) . should ( 'have.length.gt' , 0 ) ;
6050
6151 deviceUsersPage . rowNum ( ) . then ( ( rowNumBeforeDelete ) => {
6252 cy . get ( '#deviceUserId' ) . should ( 'be.visible' ) ;
6353
6454 // Click delete button on last row
65- cy . intercept ( 'POST ' , '**/api/device-users/delete' ) . as ( 'deleteUser' ) ;
55+ cy . intercept ( 'DELETE ' , '**/api/device-users/delete/* ' ) . as ( 'deleteUser' ) ;
6656 cy . intercept ( 'POST' , '**/api/device-users/index' ) . as ( 'reloadAfterDelete' ) ;
6757 cy . get ( '#deleteDeviceUserBtn' ) . last ( ) . should ( 'be.visible' ) . click ( ) ;
6858 cy . get ( '#saveDeleteBtn' ) . should ( 'be.visible' ) . click ( ) ;
6959 cy . wait ( '@deleteUser' , { timeout : 30000 } ) ;
7060 cy . wait ( '@reloadAfterDelete' , { timeout : 30000 } ) ;
7161
72- // Navigate back to device users page
73- cy . intercept ( 'POST' , '**/api/device-users/index' ) . as ( 'loadDeviceUsers2' ) ;
74- deviceUsersPage . Navbar . goToDeviceUsersPage ( ) ;
75- cy . wait ( '@loadDeviceUsers2' , { timeout : 30000 } ) ;
76-
77- // Ensure table is visible before counting rows
78- cy . get ( 'tbody > tr' , { timeout : 10000 } ) . should ( 'have.length.gt' , 0 ) ;
62+ cy . get ( 'tbody > tr' , { timeout : 10000 } ) . should ( 'have.length' , 0 ) ;
7963
80- // Verify count decreased
81- deviceUsersPage . rowNum ( ) . then ( ( rowNumAfterDelete ) => {
82- expect ( rowNumBeforeDelete , 'User deleted incorrectly' ) . to . equal (
83- rowNumAfterDelete + 1
84- ) ;
85- } ) ;
8664 } ) ;
8765 } ) ;
8866} ) ;
0 commit comments