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