mirror of
https://github.com/composer/composer
synced 2025-05-09 08:32:56 +00:00
Revert "Merge remote-tracking branch 'BoShurik/schema'"
This reverts commit89c3045e2b
, reversing changes made to991985792d
.
This commit is contained in:
parent
41c66b1a2d
commit
9e2cb30dfb
3 changed files with 2 additions and 41 deletions
|
@ -41,38 +41,18 @@ class ComposerSchemaTest extends TestCase
|
|||
{
|
||||
$json = '{ }';
|
||||
$result = $this->check($json);
|
||||
$this->assertContains(array('property' => 'type', 'message' => 'The property type is required', 'constraint' => 'required'), $result);
|
||||
$this->assertContains(array('property' => 'name', 'message' => 'The property name is required', 'constraint' => 'required'), $result);
|
||||
$this->assertContains(array('property' => 'description', 'message' => 'The property description is required', 'constraint' => 'required'), $result);
|
||||
$this->assertContains(array('property' => '', 'message' => 'Failed to match exactly one schema', 'constraint' => 'oneOf'), $result);
|
||||
|
||||
$json = '{ "name": "vendor/package" }';
|
||||
$this->assertEquals(array(
|
||||
array('property' => 'type', 'message' => 'The property type is required', 'constraint' => 'required'),
|
||||
array('property' => 'description', 'message' => 'The property description is required', 'constraint' => 'required'),
|
||||
array('property' => '', 'message' => 'Failed to match exactly one schema', 'constraint' => 'oneOf'),
|
||||
), $this->check($json));
|
||||
|
||||
$json = '{ "description": "generic description" }';
|
||||
$this->assertEquals(array(
|
||||
array('property' => 'type', 'message' => 'The property type is required', 'constraint' => 'required'),
|
||||
array('property' => 'name', 'message' => 'The property name is required', 'constraint' => 'required'),
|
||||
array('property' => '', 'message' => 'Failed to match exactly one schema', 'constraint' => 'oneOf'),
|
||||
), $this->check($json));
|
||||
|
||||
$json = '{ "type": "library" }';
|
||||
$this->assertEquals(array(
|
||||
array('property' => 'type', 'message' => 'Does not have a value in the enumeration ["project"]', 'constraint' => 'enum', 'enum' => array('project')),
|
||||
array('property' => 'name', 'message' => 'The property name is required', 'constraint' => 'required'),
|
||||
array('property' => 'description', 'message' => 'The property description is required', 'constraint' => 'required'),
|
||||
array('property' => '', 'message' => 'Failed to match exactly one schema', 'constraint' => 'oneOf'),
|
||||
), $this->check($json));
|
||||
|
||||
$json = '{ "type": "project" }';
|
||||
$this->assertTrue($this->check($json));
|
||||
|
||||
$json = '{ "name": "vendor/package", "description": "description" }';
|
||||
$this->assertTrue($this->check($json));
|
||||
}
|
||||
|
||||
public function testOptionalAbandonedProperty()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue