public function testTrigger()
{
$opt = new Option('scope');
$opt->validValues(['public', 'private']);
$state = 0;
$opt->trigger(function ($val) use(&$state) {
$state++;
});
$this->assertNotEmpty($opt->getValidValues());
$opt->setValue('public');
$this->assertEquals(1, $state);
$opt->setValue('private');
$this->assertEquals(2, $state);
}