Security update for permissions_by_term
[yaffs-website] / vendor / behat / mink-selenium2-driver / tests / Selenium2Config.php
1 <?php
2
3 namespace Behat\Mink\Tests\Driver;
4
5 use Behat\Mink\Driver\Selenium2Driver;
6
7 class Selenium2Config extends AbstractConfig
8 {
9     public static function getInstance()
10     {
11         return new self();
12     }
13
14     /**
15      * {@inheritdoc}
16      */
17     public function createDriver()
18     {
19         $browser = $_SERVER['WEB_FIXTURES_BROWSER'];
20         $seleniumHost = $_SERVER['DRIVER_URL'];
21
22         return new Selenium2Driver($browser, null, $seleniumHost);
23     }
24
25     /**
26      * {@inheritdoc}
27      */
28     public function skipMessage($testCase, $test)
29     {
30         if ('phantomjs' === getenv('WEBDRIVER') && null !== $message = $this->skipPhantomJs($testCase, $test)) {
31             return $message;
32         }
33
34         if (
35             'phantomjs' !== getenv('WEBDRIVER')
36             && 'Behat\Mink\Tests\Driver\Form\Html5Test' === $testCase
37             && 'testHtml5Types' === $test
38         ) {
39             return 'WebDriver does not support setting value in color inputs. See https://code.google.com/p/selenium/issues/detail?id=7650';
40         }
41
42         if (
43             'Behat\Mink\Tests\Driver\Js\WindowTest' === $testCase
44             && 'testWindowMaximize' === $test
45             && 'true' === getenv('TRAVIS')
46         ) {
47             return 'Maximizing the window does not work when running the browser in Xvfb.';
48         }
49
50         return parent::skipMessage($testCase, $test);
51     }
52
53     /**
54      * {@inheritdoc}
55      */
56     protected function supportsCss()
57     {
58         return true;
59     }
60
61     private function skipPhantomJs($testCase, $test)
62     {
63         if (
64             'Behat\Mink\Tests\Driver\Js\WindowTest' === $testCase
65             && in_array($test, array('testResizeWindow', 'testWindowMaximize'))
66         ) {
67             return 'PhantomJS is headless so resizing the window does not make sense.';
68         }
69
70
71         if (
72             'Behat\Mink\Tests\Driver\Basic\CookieTest' === $testCase
73             && 'testHttpOnlyCookieIsDeleted' === $test
74         ) {
75             return 'This test does not work for PhantomJS. See https://github.com/detro/ghostdriver/issues/170';
76         }
77
78         return null;
79     }
80 }