public function testGenerate() { $constraint = new Range(array('min' => 10)); $cm = new ClassMetadata(__NAMESPACE__ . '\\TestEntity'); $cm->addPropertyConstraint('field1', $constraint); $this->metadataFactory->expects($this->once())->method('getMetadataFor')->will($this->returnValue($cm)); $data = $this->generator->generate(array(__NAMESPACE__ . '\\TestEntity')); $this->assertEquals('{"SimpleThings\\\\JsValidationBundle\\\\Tests\\\\Services\\\\TestEntity":{"field1":{"range":{"minMessage":"This value should be {{ limit }} or more.","maxMessage":"This value should be {{ limit }} or less.","invalidMessage":"This value should be a valid number.","min":10,"max":null,"payload":null,"groups":["Default","TestEntity"]}}}}', $data); }
/** * Generates a JSON representation of the validation constraints that are * exported to the client-side. * * @return string */ public function getValidationConstraints() { return $this->generator->generate($this->objects); }