Code Duplication    Length = 24-25 lines in 2 locations

src/OpenOrchestra/Tests/Functional/ApiBundle/Controller/NodeControllerTest.php 2 locations

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