From 234ce027d10bfdcfd97a2c40ceb710c3428186fd Mon Sep 17 00:00:00 2001 From: ngodfraind Date: Thu, 2 Jan 2014 16:36:41 +0100 Subject: [PATCH] Configuration mink/selenium. --- ClarolineCoreBundle.php | 4 ++++ Resources/config/app/config_test.yml | 2 +- Resources/config/suggested/mink.yml | 5 +++++ Tests/Integration/LoginTest.php | 23 +++++++++++++++++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 Resources/config/suggested/mink.yml create mode 100644 Tests/Integration/LoginTest.php diff --git a/ClarolineCoreBundle.php b/ClarolineCoreBundle.php index 7a250f2ab..a8ab26e6a 100644 --- a/ClarolineCoreBundle.php +++ b/ClarolineCoreBundle.php @@ -106,6 +106,10 @@ public function suggestConfigurationFor(Bundle $bundle, $environment) } elseif ($bundle instanceof \Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle) { return $config; } + + if ($environment === 'test' && $bundle instanceof \Behat\MinkBundle\MinkBundle) { + return $config->addContainerResource($this->buildPath('mink')); + } } return false; diff --git a/Resources/config/app/config_test.yml b/Resources/config/app/config_test.yml index d15e21b79..b5ac689a7 100644 --- a/Resources/config/app/config_test.yml +++ b/Resources/config/app/config_test.yml @@ -4,4 +4,4 @@ imports: - { resource: config.yml } parameters: - test.client.class: Claroline\CoreBundle\Library\Testing\TransactionalTestClient + test.client.class: Claroline\CoreBundle\Library\Testing\TransactionalTestClient \ No newline at end of file diff --git a/Resources/config/suggested/mink.yml b/Resources/config/suggested/mink.yml new file mode 100644 index 000000000..3b38d6fb8 --- /dev/null +++ b/Resources/config/suggested/mink.yml @@ -0,0 +1,5 @@ +mink: + base_url: http://localhost/vostro/Claroline/web/app_dev.php + browser_name: firefox + default_session: selenium2 + selenium2: ~ \ No newline at end of file diff --git a/Tests/Integration/LoginTest.php b/Tests/Integration/LoginTest.php new file mode 100644 index 000000000..9be2b22c8 --- /dev/null +++ b/Tests/Integration/LoginTest.php @@ -0,0 +1,23 @@ +base = $this->getKernel()->getContainer()->getParameter('mink.base_url'); + } + + public function testDisplayLoginPage() + { + $session = $this->getMink()->getSession('selenium2'); + $session->visit($this->base.'/login'); + var_dump($session->getPage()->getContent()); + $this->assertTrue($session->getPage()->hasContent('username')); + } +}