diff --git a/src/App.tsx b/src/App.tsx index 2188309..25c9468 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,7 +3,6 @@ // © Copyright Utrecht University (Department of Information and Computing Sciences) import { Routes, Route, Link } from 'react-router' import './App.css' -import TemplatePage from './pages/TemplatePage/Template.tsx' import Home from './pages/Home/Home.tsx' import Robot from './pages/Robot/Robot.tsx'; import ConnectedRobots from './pages/ConnectedRobots/ConnectedRobots.tsx' @@ -26,7 +25,6 @@ function App(){
} /> - } /> } /> } /> } /> diff --git a/src/pages/Home/Home.tsx b/src/pages/Home/Home.tsx index 605b803..b2ccb5c 100644 --- a/src/pages/Home/Home.tsx +++ b/src/pages/Home/Home.tsx @@ -24,7 +24,6 @@ function Home() {
Robot Interaction → Editor → - Template → Connected Robots →
diff --git a/src/pages/TemplatePage/Template.tsx b/src/pages/TemplatePage/Template.tsx deleted file mode 100644 index 64d157a..0000000 --- a/src/pages/TemplatePage/Template.tsx +++ /dev/null @@ -1,14 +0,0 @@ -// This program has been developed by students from the bachelor Computer Science at Utrecht -// University within the Software Project course. -// © Copyright Utrecht University (Department of Information and Computing Sciences) -import Counter from '../../components/components.tsx' - -function TemplatePage() { - return ( - <> - - - ) -} - -export default TemplatePage \ No newline at end of file diff --git a/test/pages/monitoringPage/MonitoringPage.test.tsx b/test/pages/monitoringPage/MonitoringPage.test.tsx index 0d5aa64..87f1f30 100644 --- a/test/pages/monitoringPage/MonitoringPage.test.tsx +++ b/test/pages/monitoringPage/MonitoringPage.test.tsx @@ -30,7 +30,7 @@ jest.mock('../../../src/pages/MonitoringPage/MonitoringPageAPI', () => ({ // Mock VisProg functionality jest.mock('../../../src/pages/VisProgPage/VisProgLogic', () => ({ graphReducer: jest.fn(), - runProgramm: jest.fn(), + runProgram: jest.fn(), })); // Mock Child Components to reduce noise (optional, but keeps unit test focused) diff --git a/test/pages/simpleProgram/SimpleProgram.tsx b/test/pages/simpleProgram/SimpleProgram.tsx deleted file mode 100644 index 22fcbbf..0000000 --- a/test/pages/simpleProgram/SimpleProgram.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import { render, screen, fireEvent } from "@testing-library/react"; -import SimpleProgram from "../../../src/pages/SimpleProgram/SimpleProgram"; -import useProgramStore from "../../../src/utils/programStore"; - -/** - * Helper to preload the program store before rendering. - */ -function loadProgram(phases: Record[]) { - useProgramStore.getState().setProgramState({ phases }); -} - -describe("SimpleProgram", () => { - beforeEach(() => { - loadProgram([]); - }); - - test("shows empty state when no program is loaded", () => { - render(); - expect(screen.getByText("No program loaded.")).toBeInTheDocument(); - }); - - test("renders first phase content", () => { - loadProgram([ - { - id: "phase-1", - norms: [{ id: "n1", norm: "Be polite" }], - goals: [{ id: "g1", description: "Finish task", achieved: true }], - triggers: [{ id: "t1", label: "Keyword trigger" }], - }, - ]); - - render(); - - expect(screen.getByText("Phase 1 / 1")).toBeInTheDocument(); - expect(screen.getByText("Be polite")).toBeInTheDocument(); - expect(screen.getByText("Finish task")).toBeInTheDocument(); - expect(screen.getByText("Keyword trigger")).toBeInTheDocument(); - }); - - test("allows navigating between phases", () => { - loadProgram([ - { - id: "phase-1", - norms: [], - goals: [], - triggers: [], - }, - { - id: "phase-2", - norms: [{ id: "n2", norm: "Be careful" }], - goals: [], - triggers: [], - }, - ]); - - render(); - - expect(screen.getByText("Phase 1 / 2")).toBeInTheDocument(); - - fireEvent.click(screen.getByText("Next ▶")); - - expect(screen.getByText("Phase 2 / 2")).toBeInTheDocument(); - expect(screen.getByText("Be careful")).toBeInTheDocument(); - }); - - test("prev button is disabled on first phase", () => { - loadProgram([ - { id: "phase-1", norms: [], goals: [], triggers: [] }, - ]); - - render(); - expect(screen.getByText("◀ Prev")).toBeDisabled(); - }); - - test("next button is disabled on last phase", () => { - loadProgram([ - { id: "phase-1", norms: [], goals: [], triggers: [] }, - ]); - - render(); - expect(screen.getByText("Next ▶")).toBeDisabled(); - }); -});