diff --git a/cypress/integration/Applications.spec.js b/cypress/integration/Applications.spec.js index 9b91f5c3f3..c6939c40ce 100644 --- a/cypress/integration/Applications.spec.js +++ b/cypress/integration/Applications.spec.js @@ -1,95 +1,95 @@ import '../../public/config' describe('Applications', () => { - beforeEach(function () { + beforeEach(() => { cy.server() cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/search/PluginFlyvemdmPackage/?uid_cols=true&forcedisplay[0]=1&forcedisplay[1]=2&forcedisplay[2]=3&forcedisplay[3]=4&forcedisplay[4]=5&forcedisplay[5]=6&order=ASC&range=0-14&`, response: { - "totalcount": 5, - "count": 5, - "sort": 1, - "order": "ASC", - "data": [{ - "PluginFlyvemdmPackage.name": "com.uberspot.a2048", - "PluginFlyvemdmPackage.id": 6, - "PluginFlyvemdmPackage.alias": 2048, - "PluginFlyvemdmPackage.version": 2, - "PluginFlyvemdmPackage.icon": "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", - "PluginFlyvemdmPackage.Entity.completename": "Root entity" + totalcount: 5, + count: 5, + sort: 1, + order: 'ASC', + data: [{ + 'PluginFlyvemdmPackage.name': 'com.uberspot.a2048', + 'PluginFlyvemdmPackage.id': 6, + 'PluginFlyvemdmPackage.alias': 2048, + 'PluginFlyvemdmPackage.version': 2, + 'PluginFlyvemdmPackage.icon': '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', + 'PluginFlyvemdmPackage.Entity.completename': 'Root entity', }, { - "PluginFlyvemdmPackage.name": "duckduckgo_1.apk", - "PluginFlyvemdmPackage.id": 29, - "PluginFlyvemdmPackage.alias": "DuckDuckGo ", - "PluginFlyvemdmPackage.version": "", - "PluginFlyvemdmPackage.icon": "", - "PluginFlyvemdmPackage.Entity.completename": "Root entity" + 'PluginFlyvemdmPackage.name': 'duckduckgo_1.apk', + 'PluginFlyvemdmPackage.id': 29, + 'PluginFlyvemdmPackage.alias': 'DuckDuckGo ', + 'PluginFlyvemdmPackage.version': '', + 'PluginFlyvemdmPackage.icon': '', + 'PluginFlyvemdmPackage.Entity.completename': 'Root entity', }, { - "PluginFlyvemdmPackage.name": "Flashlight 100Kb No Ads_v1_apkpure.com (1).apk", - "PluginFlyvemdmPackage.id": 25, - "PluginFlyvemdmPackage.alias": "Example", - "PluginFlyvemdmPackage.version": "", - "PluginFlyvemdmPackage.icon": "", - "PluginFlyvemdmPackage.Entity.completename": "Root entity" + 'PluginFlyvemdmPackage.name': 'Flashlight 100Kb No Ads_v1_apkpure.com (1).apk', + 'PluginFlyvemdmPackage.id': 25, + 'PluginFlyvemdmPackage.alias': 'Example', + 'PluginFlyvemdmPackage.version': '', + 'PluginFlyvemdmPackage.icon': '', + 'PluginFlyvemdmPackage.Entity.completename': 'Root entity', }, { - "PluginFlyvemdmPackage.name": "org.fdroid.fdroid", - "PluginFlyvemdmPackage.id": 3, - "PluginFlyvemdmPackage.alias": "F-Droid", - "PluginFlyvemdmPackage.version": 0.97, - "PluginFlyvemdmPackage.icon": "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", - "PluginFlyvemdmPackage.Entity.completename": "Root entity" + 'PluginFlyvemdmPackage.name': 'org.fdroid.fdroid', + 'PluginFlyvemdmPackage.id': 3, + 'PluginFlyvemdmPackage.alias': 'F-Droid', + 'PluginFlyvemdmPackage.version': 0.97, + 'PluginFlyvemdmPackage.icon': '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', + 'PluginFlyvemdmPackage.Entity.completename': 'Root entity', }, { - "PluginFlyvemdmPackage.name": "org.flyve.inventory.agent_37960.apk", - "PluginFlyvemdmPackage.id": 27, - "PluginFlyvemdmPackage.alias": "InventoryAgent", - "PluginFlyvemdmPackage.version": "", - "PluginFlyvemdmPackage.icon": "", - "PluginFlyvemdmPackage.Entity.completename": "Root entity" - },], - "content-range": "0-4/5" - } + 'PluginFlyvemdmPackage.name': 'org.flyve.inventory.agent_37960.apk', + 'PluginFlyvemdmPackage.id': 27, + 'PluginFlyvemdmPackage.alias': 'InventoryAgent', + 'PluginFlyvemdmPackage.version': '', + 'PluginFlyvemdmPackage.icon': '', + 'PluginFlyvemdmPackage.Entity.completename': 'Root entity', + }], + 'content-range': '0-4/5', + }, }) cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/PluginFlyvemdmPackage/6`, response: { - "id": 6, - "name": "com.uberspot.a2048", - "package_name": "com.uberspot.a2048", - "alias": 2048, - "version": 2, - "version_code": 20, - "icon": "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", - "filename": "flyvemdm/package//var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var", - "entities_id": 0, - "dl_filename": "5a172764898a95.5484936756fa7aa5ed741_com.uberspot.a2048_20.apk", - "plugin_orion_tasks_id": 0, - "parse_status": "parsed", - "filesize": 0, - "mime_type": "", - "links": [{ - "rel": "Entity", - "href": "https://dev.flyve.org/glpi/apirest.php/Entity/0" - }] - } + id: 6, + name: 'com.uberspot.a2048', + package_name: 'com.uberspot.a2048', + alias: 2048, + version: 2, + version_code: 20, + icon: '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', + filename: 'flyvemdm/package//var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var/www/public/glpi/files/var', + entities_id: 0, + dl_filename: '5a172764898a95.5484936756fa7aa5ed741_com.uberspot.a2048_20.apk', + plugin_orion_tasks_id: 0, + parse_status: 'parsed', + filesize: 0, + mime_type: '', + links: [{ + rel: 'Entity', + href: 'https://dev.flyve.org/glpi/apirest.php/Entity/0', + }], + }, }) cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/getGlpiConfig`, response: { - "cfg_glpi": { + cfg_glpi: { password_min_length: 10, password_need_number: 1, password_need_letter: 1, password_need_caps: 1, password_need_symbol: 1, - url_base: "https://your-url.com/glpi" - } - } + url_base: 'https://your-url.com/glpi', + }, + }, }) localStorage.setItem('sessionToken', 'token1234') @@ -99,11 +99,10 @@ describe('Applications', () => { localStorage.setItem('currentUser', JSON.stringify({ id: 123, - name: "exampleName", - email: "example@teclib.com", - picture: null - }) - ) + name: 'exampleName', + email: 'example@teclib.com', + picture: null, + }) ) localStorage.setItem('display', JSON.stringify({ @@ -116,9 +115,8 @@ describe('Applications', () => { invitationsSent: false, numberUsers: false, animations: false, - pendingInvitations: false - }) - ) + pendingInvitations: false, + })) }) it('should navigate in users without problemss', () => { @@ -126,21 +124,21 @@ describe('Applications', () => { cy.contains('No selection') cy.get('#element__11') cy.get('main').screenshot('applications_noSelection', { - capture: 'viewport' + capture: 'viewport', }) cy.get('.win-itemscontainer').click('top') cy.get('main').screenshot('applications_content', { - capture: 'viewport' + capture: 'viewport', }) - cy.get('.editIcon').click() + cy.get('[data-icon-name="Edit"]').click() cy.get('.header-block').click('topRight') cy.get('main').screenshot('applications_edit', { - capture: 'viewport' + capture: 'viewport', }) cy.get('[aria-label="Add"] > .win-commandicon > .win-commandimage').click() cy.get('.header-block').click('topRight') cy.get('main').screenshot('applications_add', { - capture: 'viewport' + capture: 'viewport', }) }) }) diff --git a/cypress/integration/Devices.spec.js b/cypress/integration/Devices.spec.js index 4c2dec3712..d5fe6008e2 100644 --- a/cypress/integration/Devices.spec.js +++ b/cypress/integration/Devices.spec.js @@ -1,23 +1,13 @@ import '../../public/config' describe('Devices', () => { - beforeEach(function () { + beforeEach(() => { cy.server() cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/search/PluginFlyvemdmAgent/?uid_cols=true&forcedisplay[0]=2&forcedisplay[1]=3&forcedisplay[2]=4&forcedisplay[3]=12&order=ASC&range=0-14&`, - response: { - "totalcount":4, - "count":4, - "sort":1, - "order":"ASC", - "data":[ - {"PluginFlyvemdmAgent.name":"device1@teclib.com","PluginFlyvemdmAgent.id":221,"PluginFlyvemdmAgent.PluginFlyvemdmFleet.name":"not managed fleet","PluginFlyvemdmAgent.Computer.id":916,"PluginFlyvemdmAgent.mdm_type":"android"}, - {"PluginFlyvemdmAgent.name":"device2@teclib.com","PluginFlyvemdmAgent.id":234,"PluginFlyvemdmAgent.PluginFlyvemdmFleet.name":"MyFleet","PluginFlyvemdmAgent.Computer.id":216,"PluginFlyvemdmAgent.mdm_type":"android"} - ], - "content-range":"0-3/4" - } + response: {"totalcount":4, "count":4, "sort":1, "order":"ASC", "data":[ {"PluginFlyvemdmAgent.name":"device1@teclib.com","PluginFlyvemdmAgent.id":221,"PluginFlyvemdmAgent.PluginFlyvemdmFleet.name":"not managed fleet","PluginFlyvemdmAgent.Computer.id":916,"PluginFlyvemdmAgent.mdm_type":"android"}, {"PluginFlyvemdmAgent.name":"device2@teclib.com","PluginFlyvemdmAgent.id":234,"PluginFlyvemdmAgent.PluginFlyvemdmFleet.name":"MyFleet","PluginFlyvemdmAgent.Computer.id":216,"PluginFlyvemdmAgent.mdm_type":"android"} ], "content-range":"0-3/4"} }) cy.route({ @@ -188,34 +178,34 @@ describe('Devices', () => { cy.visit('/app/devices') cy.contains('No selection') cy.get('#element__11') - cy.get('main').screenshot('devices_noSelection', {capture: 'viewport'}) + cy.get('main').screenshot('devices_noSelection', { capture: 'viewport' }) cy.get('.win-itemscontainer').click('top') cy.get('.content-info > :nth-child(1)') cy.get('.header-block').click('topRight') - cy.get('main').screenshot('devices_main', {capture: 'viewport'}) + cy.get('main').screenshot('devices_main', { capture: 'viewport' }) cy.get('.win-pivot-headers > :nth-child(2)').click() cy.get('.system-report > :nth-child(2)') cy.get('.header-block').click('topRight') - cy.get('main').screenshot('devices_systemReport', {capture: 'viewport'}) + cy.get('main').screenshot('devices_systemReport', { capture: 'viewport' }) cy.get('.win-pivot-headers > :nth-child(3)').click() cy.get('.header-block').click('topRight') - cy.get('main').screenshot('devices_systemReport', {capture: 'viewport'}) + cy.get('main').screenshot('devices_systemReport', { capture: 'viewport' }) cy.get('.win-pivot-headers > :nth-child(4)').click() - cy.wait(['@polices1', '@polices2', '@polices3', '@polices4', '@polices5', '@polices6', '@polices7', '@polices8', '@polices9', '@polices10', '@polices11' ]) - cy.get('main').screenshot('devices_polices', {capture: 'viewport'}) + cy.wait(['@polices1', '@polices2', '@polices3', '@polices4', '@polices5', '@polices6', '@polices7', '@polices8', '@polices9', '@polices10', '@polices11']) + cy.get('main').screenshot('devices_polices', { capture: 'viewport' }) cy.get('.win-pivot-headers > :nth-child(5)').click() cy.wait('@geolocation') cy.wait(1000) - cy.get('main').screenshot('devices_geolocation', {capture: 'viewport'}) + cy.get('main').screenshot('devices_geolocation', { capture: 'viewport' }) cy.get('.win-pivot-headers > :nth-child(6)').click() - cy.get('main').screenshot('devices_dangerZone', {capture: 'viewport'}) + cy.get('main').screenshot('devices_dangerZone', { capture: 'viewport' }) cy.get(':nth-child(1) > .list-element__controller > .btn').click() - cy.get('main').screenshot('devices_dangerZone_wipe', {capture: 'viewport'}) + cy.get('main').screenshot('devices_dangerZone_wipe', { capture: 'viewport' }) cy.get('.win-contentdialog-visible > .win-contentdialog-dialog > .win-contentdialog-commands > .win-contentdialog-secondarycommand').click() cy.get(':nth-child(2) > .list-element__controller > .btn').click() - cy.get('main').screenshot('devices_dangerZone_unenroll', {capture: 'viewport'}) + cy.get('main').screenshot('devices_dangerZone_unenroll', { capture: 'viewport' }) cy.get('.win-contentdialog-visible > .win-contentdialog-dialog > .win-contentdialog-commands > .win-contentdialog-secondarycommand').click() cy.get(':nth-child(3) > .list-element__controller > .btn').click() - cy.get('main').screenshot('devices_dangerZone_delete', {capture: 'viewport'}) + cy.get('main').screenshot('devices_dangerZone_delete', { capture: 'viewport' }) }) }) diff --git a/cypress/integration/Files.spec.js b/cypress/integration/Files.spec.js index cd710ead4e..5ddfe5ffdc 100644 --- a/cypress/integration/Files.spec.js +++ b/cypress/integration/Files.spec.js @@ -1,51 +1,51 @@ import '../../public/config' describe('Files', () => { - beforeEach(function () { + beforeEach(() => { cy.server() cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/search/PluginFlyvemdmFile/?uid_cols=true&forcedisplay[0]=1&forcedisplay[1]=2&forcedisplay[2]=3&order=ASC&range=0-14&`, response: { - "totalcount": 4, - "count": 4, - "sort": 1, - "order": "ASC", - "data": [{ - "PluginFlyvemdmFile.name": "decoded.jpeg", - "PluginFlyvemdmFile.id": 78, - "PluginFlyvemdmFile.source": "0/5b11be1376218_decoded.jpeg" + totalcount: 4, + count: 4, + sort: 1, + order: 'ASC', + data: [{ + 'PluginFlyvemdmFile.name': 'decoded.jpeg', + 'PluginFlyvemdmFile.id': 78, + 'PluginFlyvemdmFile.source': '0/5b11be1376218_decoded.jpeg', }, { - "PluginFlyvemdmFile.name": "IMG.jpg", - "PluginFlyvemdmFile.id": 79, - "PluginFlyvemdmFile.source": "0/5b11be206c719_IMG_20180330_110129.jpg" + 'PluginFlyvemdmFile.name': 'IMG.jpg', + 'PluginFlyvemdmFile.id': 79, + 'PluginFlyvemdmFile.source': '0/5b11be206c719_IMG_20180330_110129.jpg', }, { - "PluginFlyvemdmFile.name": "logo-plugin.png", - "PluginFlyvemdmFile.id": 48, - "PluginFlyvemdmFile.source": "0/5acb72372edb7_logo-plugin.png" + 'PluginFlyvemdmFile.name': 'logo-plugin.png', + 'PluginFlyvemdmFile.id': 48, + 'PluginFlyvemdmFile.source': '0/5acb72372edb7_logo-plugin.png', }, { - "PluginFlyvemdmFile.name": "logo2.png", - "PluginFlyvemdmFile.id": 43, - "PluginFlyvemdmFile.source": "0/5abd12701feb2_logo2.png" + 'PluginFlyvemdmFile.name': 'logo2.png', + 'PluginFlyvemdmFile.id': 43, + 'PluginFlyvemdmFile.source': '0/5abd12701feb2_logo2.png', }], - "content-range": "0-3/4" - } + 'content-range': '0-3/4', + }, }) cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/getGlpiConfig`, response: { - "cfg_glpi": { + cfg_glpi: { password_min_length: 10, password_need_number: 1, password_need_letter: 1, password_need_caps: 1, password_need_symbol: 1, - url_base: "https://your-url.com/glpi" - } - } + url_base: 'https://your-url.com/glpi', + }, + }, }) localStorage.setItem('sessionToken', 'token1234') @@ -55,11 +55,10 @@ describe('Files', () => { localStorage.setItem('currentUser', JSON.stringify({ id: 123, - name: "exampleName", - email: "example@teclib.com", - picture: null - }) - ) + name: 'exampleName', + email: 'example@teclib.com', + picture: null, + })) localStorage.setItem('display', JSON.stringify({ @@ -72,9 +71,8 @@ describe('Files', () => { invitationsSent: false, numberUsers: false, animations: false, - pendingInvitations: false - }) - ) + pendingInvitations: false, + })) }) it('should navigate in users without problemss', () => { @@ -82,22 +80,22 @@ describe('Files', () => { cy.contains('No selection') cy.get('#element__11') cy.get('main').screenshot('files_noSelection', { - capture: 'viewport' + capture: 'viewport', }) cy.get('.win-itemscontainer').click('top') cy.get('.header-block').click('topRight') cy.get('main').screenshot('files_content', { - capture: 'viewport' + capture: 'viewport', }) - cy.get('.editIcon').click() + cy.get('[data-icon-name="Edit"]').click() cy.get('.header-block').click('topRight') cy.get('main').screenshot('files_edit', { - capture: 'viewport' + capture: 'viewport', }) cy.get('[aria-label="Add"] > .win-commandicon > .win-commandimage').click() cy.get('.header-block').click('topRight') cy.get('main').screenshot('files_add', { - capture: 'viewport' + capture: 'viewport', }) }) }) diff --git a/cypress/integration/Logout.spec.js b/cypress/integration/Logout.spec.js index 8528b68ee6..26e55756ad 100644 --- a/cypress/integration/Logout.spec.js +++ b/cypress/integration/Logout.spec.js @@ -1,22 +1,22 @@ import '../../public/config' -describe('Users', () => { - beforeEach(function () { +describe('Logout', () => { + beforeEach(() => { cy.server() cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/getGlpiConfig`, response: { - "cfg_glpi": { + cfg_glpi: { password_min_length: 10, password_need_number: 1, password_need_letter: 1, password_need_caps: 1, password_need_symbol: 1, - url_base: "https://your-url.com/glpi" - } - } + url_base: 'https://your-url.com/glpi', + }, + }, }) @@ -27,11 +27,10 @@ describe('Users', () => { localStorage.setItem('currentUser', JSON.stringify({ id: 123, - name: "exampleName", - email: "example@teclib.com", - picture: null - }) - ) + name: 'exampleName', + email: 'example@teclib.com', + picture: null, + })) localStorage.setItem('display', JSON.stringify({ @@ -44,16 +43,15 @@ describe('Users', () => { invitationsSent: false, numberUsers: false, animations: false, - pendingInvitations: false - }) - ) + pendingInvitations: false, + })) }) it('should logout without problems', () => { cy.visit('/app') - cy.get('.PowerButtonIcon').click() + cy.get('[role="link"] > a > span > .root-36').click() cy.get('main').screenshot('logout', { - capture: 'viewport' + capture: 'viewport', }) }) }) diff --git a/cypress/integration/Users.spec.js b/cypress/integration/Users.spec.js index ae826e19fa..cef83cac9c 100644 --- a/cypress/integration/Users.spec.js +++ b/cypress/integration/Users.spec.js @@ -1,54 +1,60 @@ import '../../public/config' describe('Users', () => { - beforeEach(function () { + beforeEach(() => { cy.server() cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/search/User/?uid_cols=true&forcedisplay[0]=1&forcedisplay[1]=2&forcedisplay[2]=5&forcedisplay[3]=34&forcedisplay[4]=150&order=ASC&range=0-14&`, response: { - "totalcount": 2, - "count": 2, - "content-range": "0-1/2", - "order": "ASC", - "sort": 1, - "data": [ - {"User.name":"User 1","User.id":1,"User.UserEmail.email":"user1@teclib.com","User.realname":"New user","User.picture":null}, - {"User.name":"User 2","User.id":2,"User.UserEmail.email":"user2@teclib.com","User.realname":"Old user","User.picture":null}, - ] - } + totalcount: 2, + count: 2, + 'content-range': '0-1/2', + order: 'ASC', + sort: 1, + data: [ + { + 'User.name': 'User 1', 'User.id': 1, 'User.UserEmail.email': 'user1@teclib.com', 'User.realname': 'New user', 'User.picture': null, + }, + { + 'User.name': 'User 2', 'User.id': 2, 'User.UserEmail.email': 'user2@teclib.com', 'User.realname': 'Old user', 'User.picture': null, + }, + ], + }, }) cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/User/1`, response: { - "id":1,"name":"User 1","phone":null,"phone2":null,"mobile":null,"realname":"New user","firstname":null,"locations_id":0,"language":null,"use_mode":0,"list_limit":null,"is_active":1,"comment":null,"auths_id":0,"authtype":1,"last_login":null,"date_mod":"2018-06-04 17:17:12","date_sync":null,"is_deleted":0,"profiles_id":0,"entities_id":0,"usertitles_id":0,"usercategories_id":0,"date_format":null,"number_format":null,"names_format":null,"csv_delimiter":null,"is_ids_visible":null,"use_flat_dropdowntree":null,"show_jobs_at_login":null,"priority_1":null,"priority_2":null,"priority_3":null,"priority_4":null,"priority_5":null,"priority_6":null,"followup_private":null,"task_private":null,"default_requesttypes_id":null,"password_forget_token":null,"password_forget_token_date":null,"user_dn":null,"registration_number":null,"show_count_on_tabs":null,"refresh_ticket_list":null,"set_default_tech":null,"personal_token":null,"personal_token_date":null,"display_count_on_home":null,"notification_to_myself":null,"duedateok_color":null,"duedatewarning_color":null,"duedatecritical_color":null,"duedatewarning_less":null,"duedatecritical_less":null,"duedatewarning_unit":null,"duedatecritical_unit":null,"display_options":null,"is_deleted_ldap":0,"pdffont":null,"picture":"profile.png","begin_date":null,"end_date":null,"keep_devices_when_purging_item":null,"privatebookmarkorder":null,"backcreated":null,"task_state":null,"layout":null,"palette":null,"ticket_timeline":null,"ticket_timeline_keep_replaced_tabs":null,"set_default_requester":null,"lock_autolock_mode":null,"lock_directunlock_notification":null,"date_creation":"2018-05-30 23:07:57","highcontrast_css":0,"plannings":null,"api_token":"KHsR7XIbbTMtGlKZrVzfWrHSuD34LFxBiY6ixdxp","api_token_date":"2018-05-30 23:07:57","sync_field":null - } + id: 1, name: 'User 1', phone: null, phone2: null, mobile: null, realname: 'New user', firstname: null, locations_id: 0, language: null, use_mode: 0, list_limit: null, is_active: 1, comment: null, auths_id: 0, authtype: 1, last_login: null, date_mod: '2018-06-04 17:17:12', date_sync: null, is_deleted: 0, profiles_id: 0, entities_id: 0, usertitles_id: 0, usercategories_id: 0, date_format: null, number_format: null, names_format: null, csv_delimiter: null, is_ids_visible: null, use_flat_dropdowntree: null, show_jobs_at_login: null, priority_1: null, priority_2: null, priority_3: null, priority_4: null, priority_5: null, priority_6: null, followup_private: null, task_private: null, default_requesttypes_id: null, password_forget_token: null, password_forget_token_date: null, user_dn: null, registration_number: null, show_count_on_tabs: null, refresh_ticket_list: null, set_default_tech: null, personal_token: null, personal_token_date: null, display_count_on_home: null, notification_to_myself: null, duedateok_color: null, duedatewarning_color: null, duedatecritical_color: null, duedatewarning_less: null, duedatecritical_less: null, duedatewarning_unit: null, duedatecritical_unit: null, display_options: null, is_deleted_ldap: 0, pdffont: null, picture: 'profile.png', begin_date: null, end_date: null, keep_devices_when_purging_item: null, privatebookmarkorder: null, backcreated: null, task_state: null, layout: null, palette: null, ticket_timeline: null, ticket_timeline_keep_replaced_tabs: null, set_default_requester: null, lock_autolock_mode: null, lock_directunlock_notification: null, date_creation: '2018-05-30 23:07:57', highcontrast_css: 0, plannings: null, api_token: 'KHsR7XIbbTMtGlKZrVzfWrHSuD34LFxBiY6ixdxp', api_token_date: '2018-05-30 23:07:57', sync_field: null, + }, }) cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/User/1/UserEmail`, response: [ - {"id":12,"users_id":1,"is_default":1,"is_dynamic":0,"email":"user1@teclib.com","links":[{"rel":"User","href":"https://dev.flyve.org/glpi/apirest.php/User/1"}]} - ] + { + id: 12, users_id: 1, is_default: 1, is_dynamic: 0, email: 'user1@teclib.com', links: [{ rel: 'User', href: 'https://dev.flyve.org/glpi/apirest.php/User/1' }], + }, + ], }) cy.route({ method: 'GET', url: `${window.appConfig.glpiApiLink}/getGlpiConfig`, response: { - "cfg_glpi":{ + cfg_glpi: { password_min_length: 10, password_need_number: 1, password_need_letter: 1, password_need_caps: 1, password_need_symbol: 1, - url_base: "https://your-url.com/glpi" - } - } + url_base: 'https://your-url.com/glpi', + }, + }, }) localStorage.setItem('sessionToken', 'token1234') @@ -57,12 +63,11 @@ describe('Users', () => { localStorage.setItem('currentUser', JSON.stringify({ - id:123, - name:"exampleName", - email: "example@teclib.com", - picture: null - }) - ) + id: 123, + name: 'exampleName', + email: 'example@teclib.com', + picture: null, + })) localStorage.setItem('display', JSON.stringify({ @@ -75,23 +80,22 @@ describe('Users', () => { invitationsSent: false, numberUsers: false, animations: false, - pendingInvitations: false - }) - ) + pendingInvitations: false, + })) }) it('should navigate in users without problemss', () => { cy.visit('/app/users') cy.contains('No selection') cy.get('#element__11') - cy.get('main').screenshot('users_noSelection', {capture: 'viewport'}) + cy.get('main').screenshot('users_noSelection', { capture: 'viewport' }) cy.get('.win-itemscontainer').click('top') cy.get('.item-info__name') cy.get('.header-block').click('topRight') - cy.get('main').screenshot('users_content', {capture: 'viewport'}) - cy.get('.editIcon').click() - cy.get('.viewIcon') + cy.get('main').screenshot('users_content', { capture: 'viewport' }) + cy.get('[data-icon-name="Edit"]').click() + cy.get('.froms > :nth-child(1) > .root-34') cy.get('.header-block').click('topRight') - cy.get('main').screenshot('users_edit', {capture: 'fullPage'}) + cy.get('main').screenshot('users_edit', { capture: 'fullPage' }) }) })