Skip to content

Commit 7c67757

Browse files
committed
Removed the getter for the SelectorsHandler in the Session
This allows getting rid of the SelectorsHandler as a collaborator of the Session class. People needing to access the SelectorsHandler directly should instantiate the ElementFinder explicitly with a SelectorsHandler, and keep a reference to it.
1 parent fb7a887 commit 7c67757

2 files changed

Lines changed: 7 additions & 32 deletions

File tree

src/Session.php

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
use Behat\Mink\Driver\DriverInterface;
1414
use Behat\Mink\Element\ElementFinder;
15-
use Behat\Mink\Selector\SelectorsHandler;
1615
use Behat\Mink\Element\DocumentElement;
1716

1817
/**
@@ -24,27 +23,20 @@ class Session
2423
{
2524
private $driver;
2625
private $page;
27-
private $selectorsHandler;
2826

2927
/**
3028
* Initializes session.
3129
*
32-
* @param DriverInterface $driver
33-
* @param SelectorsHandler|null $selectorsHandler
34-
* @param ElementFinder|null $elementFinder
30+
* @param DriverInterface $driver
31+
* @param ElementFinder|null $elementFinder
3532
*/
36-
public function __construct(DriverInterface $driver, SelectorsHandler $selectorsHandler = null, ElementFinder $elementFinder = null)
33+
public function __construct(DriverInterface $driver, ElementFinder $elementFinder = null)
3734
{
38-
if (null === $selectorsHandler) {
39-
$selectorsHandler = new SelectorsHandler();
40-
}
41-
4235
if (null === $elementFinder) {
43-
$elementFinder = new ElementFinder($driver, $selectorsHandler);
36+
$elementFinder = new ElementFinder($driver);
4437
}
4538

4639
$this->driver = $driver;
47-
$this->selectorsHandler = $selectorsHandler;
4840
$this->page = new DocumentElement($driver, $elementFinder);
4941
}
5042

@@ -127,16 +119,6 @@ public function getPage()
127119
return $this->page;
128120
}
129121

130-
/**
131-
* Returns selectors handler.
132-
*
133-
* @return SelectorsHandler
134-
*/
135-
public function getSelectorsHandler()
136-
{
137-
return $this->selectorsHandler;
138-
}
139-
140122
/**
141123
* Visit specified URL.
142124
*

tests/SessionTest.php

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ class SessionTest extends \PHPUnit_Framework_TestCase
1010
* @var \PHPUnit_Framework_MockObject_MockObject
1111
*/
1212
private $driver;
13-
private $selectorsHandler;
1413

1514
/**
1615
* Session.
@@ -22,8 +21,7 @@ class SessionTest extends \PHPUnit_Framework_TestCase
2221
protected function setUp()
2322
{
2423
$this->driver = $this->getMockBuilder('Behat\Mink\Driver\DriverInterface')->getMock();
25-
$this->selectorsHandler = $this->getMockBuilder('Behat\Mink\Selector\SelectorsHandler')->getMock();
26-
$this->session = new Session($this->driver, $this->selectorsHandler);
24+
$this->session = new Session($this->driver);
2725
}
2826

2927
public function testGetDriver()
@@ -36,16 +34,11 @@ public function testGetPage()
3634
$this->assertInstanceOf('Behat\Mink\Element\DocumentElement', $this->session->getPage());
3735
}
3836

39-
public function testGetSelectorsHandler()
40-
{
41-
$this->assertSame($this->selectorsHandler, $this->session->getSelectorsHandler());
42-
}
43-
4437
public function testInstantiateWithoutOptionalDeps()
4538
{
46-
$session = new Session($this->driver);
39+
new Session($this->driver);
4740

48-
$this->assertInstanceOf('Behat\Mink\Selector\SelectorsHandler', $session->getSelectorsHandler());
41+
$this->assertTrue(true, 'The instantiation should work.');
4942
}
5043

5144
public function testIsStarted()

0 commit comments

Comments
 (0)