public function testOnTerminate()
 {
     $track_clear_cache = true;
     $this->keeper->expects($this->once())->method('set')->with(Keeper::LAST_UPDATE_KEY, $this->isInstanceOf(\DateTime::class));
     $this->event->expects($this->once())->method('getCommand')->will($this->returnValue($this->command));
     $this->command->expects($this->once())->method('getName')->will($this->returnValue('cache:clear'));
     $listener = new ConsoleListener($this->keeper, $track_clear_cache);
     $listener->onTerminate($this->event);
 }
 protected function setUp()
 {
     parent::setUp();
     $this->dispatcher = new EventDispatcher();
     $this->sut = new CwdSubscriber();
     $this->dispatcher->addSubscriber($this->sut);
     $this->projectPath = sys_get_temp_dir();
     $this->pathHelper = $this->getMock(PathHelper::class);
     $this->command = $this->getMockBuilder(Command::class)->disableOriginalConstructor()->getMock();
     $this->command->expects(static::any())->method('getHelper')->with('path')->willReturn($this->pathHelper);
     $this->input = $input = $this->getMock(InputInterface::class);
     $input->expects(static::any())->method('getOption')->willReturn($this->projectPath);
     $this->output = $this->getMock(OutputInterface::class);
 }