mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-24 23:49:28 +00:00
add bug fixes and test issue fixes
This commit is contained in:
@@ -9,7 +9,7 @@ class OperationalResourceToCalenderAPI extends FHCAPI_Controller
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct([
|
||||
'getAssignedResourcesByCalenderId' => ['admin:r', 'assistenz:r'],
|
||||
'getAssignedResourcesByCalender' => ['admin:r', 'assistenz:r'],
|
||||
'storeResourcesToCalendarRelationship' => ['admin:w', 'assistenz:w'],
|
||||
'getSchedulableResourcesByCalendar' => ['admin:r', 'assistenz:r'],
|
||||
]);
|
||||
@@ -38,7 +38,7 @@ class OperationalResourceToCalenderAPI extends FHCAPI_Controller
|
||||
$this->terminateWithSuccess($this->getDataOrTerminateWithError($result));
|
||||
}
|
||||
|
||||
public function getAssignedResourcesByCalenderId($calenderID)
|
||||
public function getAssignedResourcesByCalender($calenderID)
|
||||
{
|
||||
if (!isset($calenderID)) $this->terminateWithError("Missing required parameter 'kalender_id'");
|
||||
|
||||
|
||||
@@ -22,10 +22,10 @@ export default {
|
||||
url: "/api/frontend/v1/tempus/OperationalResourceToCalenderAPI/getSchedulableResourcesByCalendar/" + calendarID,
|
||||
};
|
||||
},
|
||||
getAssignedResourcesByCalenderId(calenderID) {
|
||||
getAssignedResourcesByCalender(calenderID) {
|
||||
return {
|
||||
method: "get",
|
||||
url: "/api/frontend/v1/tempus/OperationalResourceToCalenderAPI/getAssignedResourcesByCalenderId/" + calenderID,
|
||||
url: "/api/frontend/v1/tempus/OperationalResourceToCalenderAPI/getAssignedResourcesByCalender/" + calenderID,
|
||||
};
|
||||
},
|
||||
storeResourcesToCalendarRelationship(calenderID, assignedResources) {
|
||||
|
||||
@@ -401,25 +401,26 @@ export default {
|
||||
if (hasLektoren) filter.uid = this.lecturers.map((l) => l.uid);
|
||||
|
||||
let response = null;
|
||||
if (this.previewRole === "lektor")
|
||||
if (this.previewRole === "lektor") {
|
||||
response = [
|
||||
this.$api.call(
|
||||
ApiKalender.getPlanLecturer(start.toISODate(), end.toISODate()),
|
||||
),
|
||||
];
|
||||
|
||||
if (this.previewRole === "student")
|
||||
} else if (this.previewRole === "student") {
|
||||
response = [
|
||||
this.$api.call(
|
||||
ApiKalender.getPlanStudent(start.toISODate(), end.toISODate()),
|
||||
),
|
||||
];
|
||||
} else {
|
||||
response = [
|
||||
this.$api.call(
|
||||
ApiKalender.getPlan(filter, start.toISODate(), end.toISODate()),
|
||||
),
|
||||
];
|
||||
}
|
||||
|
||||
response = [
|
||||
this.$api.call(
|
||||
ApiKalender.getPlan(filter, start.toISODate(), end.toISODate()),
|
||||
),
|
||||
];
|
||||
|
||||
if (response) {
|
||||
response[0].then((result) => {
|
||||
@@ -781,7 +782,7 @@ export default {
|
||||
},
|
||||
async fetchAssignedResourcesByCalender(calenderId) {
|
||||
let getAssignedResources = await this.$api.call(
|
||||
ApiOperationalResourceToCalender.getAssignedResourcesByCalenderId(
|
||||
ApiOperationalResourceToCalender.getAssignedResourcesByCalender(
|
||||
calenderId,
|
||||
),
|
||||
);
|
||||
|
||||
@@ -51,7 +51,7 @@ context("Tempus smoke tests", () => {
|
||||
.should("have.length.greaterThan", 0);
|
||||
|
||||
tempusPage.getCalendarEventsWithLehreinheit().first().rightclick();
|
||||
tempusPage.getEventContextMenuOption("Raumauswahl").click();
|
||||
tempusPage.getEventContextMenuOption("Raumauswahl").click({ force: true });
|
||||
waitForOk("@fetchRoomSuggestions");
|
||||
|
||||
tempusPage.getRaumauswahlModal().should("be.visible");
|
||||
@@ -60,12 +60,13 @@ context("Tempus smoke tests", () => {
|
||||
it("shows resources modal when selecting Ressourcen zuordnen from event context menu", () => {
|
||||
tempusPage.waitForCalendarToFinishLoading();
|
||||
tempusPage
|
||||
.getCalendarEventsWithLehreinheit()
|
||||
.getCalendarEventsByWeekdayAndStartTime("Sunday", "17:50:00")
|
||||
.should("have.length.greaterThan", 0);
|
||||
|
||||
tempusPage.getCalendarEventsWithLehreinheit().first().rightclick();
|
||||
tempusPage.getEventContextMenuOption("Ressourcen zuordnen").click();
|
||||
waitForOk("@fetchResourceSuggestions");
|
||||
tempusPage.getCalendarEventsByWeekdayAndStartTime("Sunday", "17:50:00").first().rightclick();
|
||||
tempusPage.getEventContextMenuOption("Ressourcen zuordnen").click({ force: true });
|
||||
waitForOk("@fetchResourcesSuggestions");
|
||||
waitForOk("@fetchAssignedResources");
|
||||
|
||||
tempusPage.getResourcesModal().should("be.visible");
|
||||
});
|
||||
@@ -75,7 +76,7 @@ context("Tempus smoke tests", () => {
|
||||
tempusPage.getCalendarEvents().should("have.length.greaterThan", 0);
|
||||
|
||||
tempusPage.getCalendarEvents().first().rightclick();
|
||||
tempusPage.getEventContextMenuOption("History").click();
|
||||
tempusPage.getEventContextMenuOption("History").click({ force: true });
|
||||
waitForOk("@fetchEventHistory");
|
||||
|
||||
tempusPage.getHistoryModal().should("be.visible");
|
||||
|
||||
@@ -66,8 +66,12 @@ class TempusPage {
|
||||
}).as("fetchRoomSuggestions");
|
||||
cy.intercept({
|
||||
method: "GET",
|
||||
url: "**/betriebsmittel/OperationalResourceToCalenderAPI/getSchedulableResourcesByCalendar/32",
|
||||
url: "**/tempus/OperationalResourceToCalenderAPI/getSchedulableResourcesByCalendar/**",
|
||||
}).as("fetchResourcesSuggestions");
|
||||
cy.intercept({
|
||||
method: "GET",
|
||||
url: "**/tempus/OperationalResourceToCalenderAPI/getAssignedResourcesByCalender/**",
|
||||
}).as("fetchAssignedResources");
|
||||
cy.intercept({
|
||||
method: "GET",
|
||||
url: "**/tempus/coursepicker/getByStg**",
|
||||
|
||||
Reference in New Issue
Block a user