diff --git a/app/Node/NodeController.php b/app/Node/NodeController.php index a02f575..254807b 100644 --- a/app/Node/NodeController.php +++ b/app/Node/NodeController.php @@ -13,7 +13,7 @@ class NodeController private TextRepository $textRepository, ) {} - public function getNodes(Response $response, int $textId): Response + public function getNodesOfText(Response $response, int $textId): Response { $text = $this->textRepository->find($textId); diff --git a/bootstrap/app.php b/bootstrap/app.php index bfe8142..37d86df 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -19,7 +19,8 @@ $app->get('/admin/texts/{textId}', [ViewController::class, 'text']); $app->get('/api/texts', [TextController::class, 'getTexts']); $app->get('/api/texts/{textId}', [TextController::class, 'getText']); -$app->get('/api/texts/{textId}/nodes', [NodeController::class, 'getNodes']); $app->post('/api/texts', [TextController::class, 'createText']); +$app->get('/api/nodes/{textId}', [NodeController::class, 'getNodesOfText']); + return $app; diff --git a/cypress/e2e/admin.cy.js b/cypress/e2e/admin.cy.js index e2a3b4e..ba8c069 100644 --- a/cypress/e2e/admin.cy.js +++ b/cypress/e2e/admin.cy.js @@ -28,7 +28,7 @@ describe('The admin page', () => { it('shows one root node and child node on the seeded text page', () => { cy.visit('/admin/texts/0') - cy.intercept('GET', '/api/texts/0/nodes').as('getNodes') + cy.intercept('GET', '/api/nodes/0').as('getNodes') cy.wait('@getNodes') cy.get('#text-detail > ul > li > ul > li').should('have.length', 1) }) @@ -37,7 +37,7 @@ describe('The admin page', () => { cy.visit('/admin/texts') cy.get('#newTextName').type('My Node Text') cy.get('#submit').click() - cy.intercept('GET', '/api/texts/1/nodes').as('getNodes') + cy.intercept('GET', '/api/nodes/1').as('getNodes') cy.get('a').contains('My Node Text').click() cy.wait('@getNodes') cy.get('#text-detail > ul').should('have.length', 1) diff --git a/public/js/text.js b/public/js/text.js index 985ca15..eafc1c6 100644 --- a/public/js/text.js +++ b/public/js/text.js @@ -8,7 +8,7 @@ document.addEventListener('DOMContentLoaded', () => { h1.textContent = text.name; document.getElementById('text-detail').appendChild(h1); - return fetch('/api/texts/' + textId + '/nodes'); + return fetch('/api/nodes/' + textId ); }) .then(res => res.json()) .then(nodes => {