Ejemplo n.º 1
0
 /**
  * @dataProvider valueProvider
  */
 public function testBuildWithValue($expected, array $values)
 {
     foreach ($values as $path => $value) {
         $this->jsonBuilder->setValue($path, $value['value'], $value['escape']);
     }
     $this->assertSame($expected, $this->jsonBuilder->build());
 }
Ejemplo n.º 2
0
 /**
  * Fixes the config escaped values and sets them on the json builder.
  *
  * @param array $config The config.
  */
 protected function fixConfigEscapedValues(array $config)
 {
     if (isset($config['protectedSource'])) {
         foreach ($config['protectedSource'] as $key => $value) {
             $this->jsonBuilder->setValue(sprintf('[protectedSource][%s]', $key), $value, false);
         }
     }
     $escapedValueKeys = array('stylesheetParser_skipSelectors', 'stylesheetParser_validSelectors');
     foreach ($escapedValueKeys as $escapedValueKey) {
         if (isset($config[$escapedValueKey])) {
             $this->jsonBuilder->setValue(sprintf('[%s]', $escapedValueKey), $config[$escapedValueKey], false);
         }
     }
 }