@@ 304-328 (lines=25) @@ | ||
301 | /** |
|
302 | * Test delete block |
|
303 | */ |
|
304 | public function testDeleteBlockInArea() |
|
305 | { |
|
306 | $node = $this->nodeRepository->findInLastVersion('root', 'fr', '2'); |
|
307 | $block = $node->getArea('main')->getBlocks()[0]; |
|
308 | ||
309 | $this->client->request( |
|
310 | 'DELETE', |
|
311 | "/api/node/delete-block/".$node->getNodeId()."/".$node->getSiteId()."/".$node->getLanguage()."/".$node->getVersion()."/main/".$block->getId() |
|
312 | ); |
|
313 | $this->assertSame(200, $this->client->getResponse()->getStatusCode()); |
|
314 | $this->assertNull($this->blockRepository->findById($block->getId())); |
|
315 | ||
316 | $dm = static::$kernel->getContainer()->get('object_manager'); |
|
317 | $dm->detach($node); |
|
318 | $dm->detach($block); |
|
319 | ||
320 | $node = $this->nodeRepository->findInLastVersion('root', 'fr', '2'); |
|
321 | $blocks = $node->getArea('main')->getBlocks(); |
|
322 | $this->assertCount(1, $blocks); |
|
323 | $node->getArea('main')->addBlock($block); |
|
324 | $dm->persist($node); |
|
325 | $dm->persist($block); |
|
326 | ||
327 | $dm->flush(); |
|
328 | } |
|
329 | ||
330 | /** |
|
331 | * Test delete transverse block |
|
@@ 333-358 (lines=26) @@ | ||
330 | /** |
|
331 | * Test delete transverse block |
|
332 | */ |
|
333 | public function testDeleteTransverseBlockInArea() |
|
334 | { |
|
335 | ||
336 | $node = $this->nodeRepository->findInLastVersion('root', 'fr', '2'); |
|
337 | $block = $node->getArea('main')->getBlocks()[0]; |
|
338 | ||
339 | $this->client->request( |
|
340 | 'DELETE', |
|
341 | "/api/node/delete-block/".$node->getNodeId()."/".$node->getSiteId()."/".$node->getLanguage()."/".$node->getVersion()."/main/".$block->getId() |
|
342 | ); |
|
343 | $this->assertSame(200, $this->client->getResponse()->getStatusCode()); |
|
344 | $this->assertEquals($block, $this->blockRepository->findById($block->getId())); |
|
345 | ||
346 | $dm = static::$kernel->getContainer()->get('object_manager'); |
|
347 | $dm->detach($node); |
|
348 | $dm->detach($block); |
|
349 | ||
350 | $node = $this->nodeRepository->findInLastVersion('root', 'fr', '2'); |
|
351 | $blocks = $node->getArea('main')->getBlocks(); |
|
352 | $this->assertCount(1, $blocks); |
|
353 | ||
354 | $node->getArea('main')->addBlock($block); |
|
355 | $dm->persist($block); |
|
356 | $dm->persist($node); |
|
357 | $dm->flush(); |
|
358 | } |
|
359 | } |
|
360 |