--- /dev/null
+<?php
+
+namespace spec\Drupal\DrupalExtension\Selector;
+
+use Behat\Mink\Selector\SelectorInterface;
+use Behat\Mink\Selector\CssSelector;
+
+use PhpSpec\ObjectBehavior;
+use Prophecy\Argument;
+
+class RegionSelectorSpec extends ObjectBehavior
+{
+ function let(CssSelector $selector)
+ {
+ $regionMap = array(
+ 'Left sidebar' => '#left-sidebar',
+ );
+ $this->beConstructedWith($selector, $regionMap);
+ }
+
+ function it_is_initializable()
+ {
+ $this->shouldHaveType('Drupal\DrupalExtension\Selector\RegionSelector');
+ }
+
+ function it_should_translate_to_xpath()
+ {
+ // @todo this is not returning properly for some reason.
+ $xpath = $this->translateToXPath('Left sidebar');
+ }
+
+ function it_should_not_accept_invalid_regions()
+ {
+ $this->shouldThrow('\InvalidArgumentException')->duringTranslateToXPath('Invalid region');
+ }
+}