Improved CY tests

This commit is contained in:
Paolo
2026-07-22 16:23:58 +02:00
parent 84452b7121
commit 5f34a6d38a
4 changed files with 66 additions and 26 deletions
@@ -5,7 +5,7 @@ if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
*
*/
class TestPermissions extends Auth_Controller
class DummyPermissions extends Auth_Controller
{
/**
*
@@ -14,36 +14,18 @@ class TestPermissions extends Auth_Controller
{
parent::__construct(
array(
'mainRoleR' => 'dummymainroler:r',
'mainRoleRW' => 'dummymainrolerw:rw',
'mainRoleW' => 'dummymainrolew:w',
'basicRoleR' => 'dummybasicroler:r',
'basicRoleRW' => 'dummybasicrolerw:rw',
'basicRoleW' => 'dummybasicrolew:w',
'singlePermissionR' => 'dummypermissionr:r',
'singlePermissionRW' => 'dummypermissionrw:rw',
'singlePermissionW' => 'dummypermissionw:w',
'permissionToMainRole' => 'dummymainpermission:r',
'permissionToBasicRole' => 'dummybasicpermission:r',
'permissionToUser' => 'dummyuserpermission:r',
)
);
}
//
public function mainRoleR() { echo __METHOD__; }
public function permissionToMainRole() { echo __METHOD__; }
//
public function mainRoleRW() { echo __METHOD__; }
public function permissionToBasicRole() { echo __METHOD__; }
//
public function mainRoleW() { echo __METHOD__; }
//
public function basicRoleR() { echo __METHOD__; }
//
public function basicRoleRW() { echo __METHOD__; }
//
public function basicRoleW() { echo __METHOD__; }
//
public function singlePermissionR() { echo __METHOD__; }
//
public function singlePermissionRW() { echo __METHOD__; }
//
public function singlePermissionW() { echo __METHOD__; }
public function permissionToUser() { echo __METHOD__; }
}
+40
View File
@@ -0,0 +1,40 @@
-- Create the dummy main role
INSERT INTO system.tbl_rolle (rolle_kurzbz, beschreibung, lange_beschreibung)
VALUES ('dummymainrole', 'Main dummy role', 'This is the main dummy role');
-- Create the dummy basic role
INSERT INTO system.tbl_rolle (rolle_kurzbz, beschreibung, lange_beschreibung)
VALUES ('dummybasicrole', 'Basic dummy role', 'This is the basic dummy role');
-- Link the basic dummy role to the main dummy role
INSERT INTO system.tbl_rolle_rolle (main_rolle_kurzbz, basic_rolle_kurzbz, insertvon)
VALUES ('dummymainrole', 'dummybasicrole', 'seeders');
-- Create the dummy main permission
INSERT INTO system.tbl_berechtigung (berechtigung_kurzbz, beschreibung)
VALUES ('dummymainpermission', 'Main dummy permission');
-- Create the dummy basic permission
INSERT INTO system.tbl_berechtigung (berechtigung_kurzbz, beschreibung)
VALUES ('dummybasicpermission', 'Basic dummy permission');
-- Create the dummy user permission
INSERT INTO system.tbl_berechtigung (berechtigung_kurzbz, beschreibung)
VALUES ('dummyuserpermission', 'User dummy permission');
-- Link the main dummy permission to the main dummy role
INSERT INTO system.tbl_rolleberechtigung (berechtigung_kurzbz, rolle_kurzbz, art, insertvon)
VALUES ('dummymainpermission', 'dummymainrole', 'suid', 'seeders');
-- Link the basic dummy permission to the basic dummy role
INSERT INTO system.tbl_rolleberechtigung (berechtigung_kurzbz, rolle_kurzbz, art, insertvon)
VALUES ('dummybasicpermission', 'dummybasicrole', 'suid', 'seeders');
-- Link the user dummy permission to the user
INSERT INTO system.tbl_benutzerrolle (rolle_kurzbz, berechtigung_kurzbz, uid, art, insertvon)
VALUES (NULL, 'dummyuserpermission', 'demoadmin', 'suid', 'seeders');
-- Link the main dummy role to the user
INSERT INTO system.tbl_benutzerrolle (rolle_kurzbz, berechtigung_kurzbz, uid, art, insertvon)
VALUES ('dummymainrole', NULL, 'demoadmin', 'suid', 'seeders');
@@ -1,5 +1,4 @@
import { tempusApi } from "../../../../support/api/tempusApi";
import { getDateForDay } from "../../../../support/helpers/date";
import {
getTempusTestSemester,
TEMPUS_TEST_STUDY_PLAN_SHORT_CODE,
@@ -0,0 +1,19 @@
const DummyPermissionsAPI = "/index.ci.php/system/DummyPermissions";
export const rolesinrolesApi = {
mainRoleR: function() {
cy
.request({
method: 'GET',
url: DummyPermissionsAPI,
})
.then((response) => {
expect(response.status).to.eq(200);
expect(response.body).to.have.nested.property("meta.status", "success");
expect(response.body.data).to.be.an("array");
return response.body.data;
})
},
};