/** * @testdox asConfig() returns the callback's JavaScript as a variant if available */ public function testAsConfigJavaScript() { $js = new Code('function(){return "";}'); $pc = new ProgrammableCallback(function () { }); $pc->setJS($js); $config = $pc->asConfig(); $this->assertArrayHasKey('js', $config); $this->assertInstanceOf('s9e\\TextFormatter\\Configurator\\Items\\Variant', $config['js']); $this->assertSame($js, $config['js']->get('JS')); }