/**
  * @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'));
 }