/** * Test the flash manager get() method with a specified domain */ public function testFlashMessageWithCustomDomain() { // Given $translator = $this->flashManager->getTranslator(); $translator->addLoader('array', new ArrayLoader()); $translator->addResource('array', array('my_bundle_success_message' => 'My bundle success message!'), 'en', 'MyCustomDomain'); // When $this->session->getFlashBag()->set('my_bundle_success', 'my_bundle_success_message'); $messages = $this->flashManager->get('success', 'MyCustomDomain'); $this->session->getFlashBag()->set('my_bundle_success', 'my_bundle_success_message'); $messagesWithoutDomain = $this->flashManager->get('success'); // Then $this->assertCount(1, $messages); $this->assertCount(1, $messagesWithoutDomain); foreach ($messages as $message) { $this->assertEquals($message, 'My bundle success message!'); } foreach ($messagesWithoutDomain as $message) { $this->assertEquals($message, 'my_bundle_success_message'); } }
/** * Returns flash messages types handled by Sonata core flash manager. * * @return string */ public function getFlashMessagesTypes() { return $this->flashManager->getHandledTypes(); }