|
@@ -314,4 +314,58 @@ class PlaylistControllerTest extends FunctionalTest
|
314
|
314
|
$this->jsonResponseIsSuccess($response);
|
315
|
315
|
}
|
316
|
316
|
|
|
317
|
+ public function testAddAndRemoveElement()
|
|
318
|
+ {
|
|
319
|
+ $this->init();
|
|
320
|
+ $this->initAddRemoveContextData();
|
|
321
|
+ $this->connectUser('bux', 'toor');
|
|
322
|
+
|
|
323
|
+ $this->tests_cases->playlistShow($this->users['bux']->getSlug(), $this->playlists['bux_2_priv']->getId());
|
|
324
|
+ $this->checkReadPlaylist($this->playlists['bux_2_priv'],
|
|
325
|
+ array($this->playlists['bux_2_priv']->getId() => array(
|
|
326
|
+ $this->elements['heretik'],
|
|
327
|
+ $this->elements['fab']
|
|
328
|
+ ))
|
|
329
|
+ );
|
|
330
|
+
|
|
331
|
+ $this->addElementToPlaylist($this->playlists['bux_2_priv'], $this->elements['azyd']);
|
|
332
|
+
|
|
333
|
+ $this->tests_cases->playlistShow($this->users['bux']->getSlug(), $this->playlists['bux_2_priv']->getId());
|
|
334
|
+ $this->checkReadPlaylist($this->playlists['bux_2_priv'],
|
|
335
|
+ array($this->playlists['bux_2_priv']->getId() => array(
|
|
336
|
+ $this->elements['heretik'],
|
|
337
|
+ $this->elements['fab'],
|
|
338
|
+ $this->elements['azyd']
|
|
339
|
+ ))
|
|
340
|
+ );
|
|
341
|
+
|
|
342
|
+ $this->removeElementFromPlaylist($this->playlists['bux_2_priv'], $this->elements['fab']);
|
|
343
|
+
|
|
344
|
+ $this->tests_cases->playlistShow($this->users['bux']->getSlug(), $this->playlists['bux_2_priv']->getId());
|
|
345
|
+ $this->checkReadPlaylist($this->playlists['bux_2_priv'],
|
|
346
|
+ array($this->playlists['bux_2_priv']->getId() => array(
|
|
347
|
+ $this->elements['heretik'],
|
|
348
|
+ $this->elements['azyd']
|
|
349
|
+ ))
|
|
350
|
+ );
|
|
351
|
+ }
|
|
352
|
+
|
|
353
|
+ protected function initAddRemoveContextData()
|
|
354
|
+ {
|
|
355
|
+ $this->initOrderContextData();
|
|
356
|
+ $this->elements['heretik'] = $this->findOneBy('Element', 'Heretik System Popof - Resistance');
|
|
357
|
+ $this->elements['fab'] = $this->findOneBy('Element', 'DJ FAB');
|
|
358
|
+ $this->elements['azyd'] = $this->findOneBy('Element', 'AZYD AZYLUM Live au Café Provisoire');
|
|
359
|
+ }
|
|
360
|
+
|
|
361
|
+ protected function addElementToPlaylist($playlist, $element)
|
|
362
|
+ {
|
|
363
|
+ $this->tests_cases->playlistAddElement($playlist->getId(), $element->getId());
|
|
364
|
+ }
|
|
365
|
+
|
|
366
|
+ protected function removeElementFromPlaylist($playlist, $element)
|
|
367
|
+ {
|
|
368
|
+ $this->tests_cases->playlistremoveElement($playlist->getId(), $element->getId());
|
|
369
|
+ }
|
|
370
|
+
|
317
|
371
|
}
|