/**
  * Test description.
  *
  * @return void
  */
 public function testSession()
 {
     $browser = m::mock(self::BROWSER_CLASS);
     $session1 = m::mock(self::SESSION_CLASS);
     $session2 = m::mock(self::SESSION_CLASS);
     $this->_factory->shouldReceive('createSession')->with($browser)->twice()->andReturn($session1, $session2);
     $this->assertEquals($session1, $this->strategy->session($browser));
     $this->assertEquals($session2, $this->strategy->session($browser));
 }
 /**
  * Returns Mink session with given browser configuration.
  *
  * @param BrowserConfiguration $browser Browser configuration for a session.
  *
  * @return Session
  */
 public function session(BrowserConfiguration $browser)
 {
     $session = $this->_sessionFactory->createSession($browser);
     $session->start();
     return $session;
 }
 /**
  * Returns Mink session with given browser configuration.
  *
  * @param BrowserConfiguration $browser Browser configuration for a session.
  *
  * @return Session
  */
 public function session(BrowserConfiguration $browser)
 {
     return $this->_sessionFactory->createSession($browser);
 }