for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @author Sergii Bondarenko, <[email protected]>
*/
namespace Drupal\TqExtension\Utils\DatePicker;
// Contexts.
use Drupal\TqExtension\Context\RawTqContext;
// Helpers.
use Behat\Mink\Session;
use Behat\Mink\Element\NodeElement;
use Behat\DebugExtension\Debugger;
abstract class DatePickerBase implements DatePickerInterface
{
use Debugger;
* @var RawTqContext
protected $context;
* @var NodeElement
protected $element;
* @var Session
protected $session;
* @var string
protected $date = '';
* @param RawTqContext $context
* Behat context.
* @param Session $session
* Behat session.
* @param NodeElement $element
* Element selector.
* @param string $date
* Human-readable date.
public function __construct(RawTqContext $context, Session $session, NodeElement $element, $date)
$this->context = $context;
$this->session = $session;
$this->element = $element;
$this->date = $date;
$this->initialize();
}
protected function jQuery($script)
return $this->context->executeJsOnElement($this->element, "return jQuery({{ELEMENT}}).$script");
abstract public function initialize();