mirror of
https://github.com/flextype/flextype.git
synced 2025-08-07 05:36:54 +02:00
feat(tests): upd tests for types
directive
This commit is contained in:
@@ -16,21 +16,27 @@ test('types directive', function () {
|
||||
entries()->create('type-bool', ['foo' => '@type:bool true']);
|
||||
entries()->create('type-boolean', ['foo' => '@type:boolean false']);
|
||||
entries()->create('type-float', ['foo' => '@type:float 1.5']);
|
||||
entries()->create('type-array', ['foo' => '@type:array 1,2,3,4,5']);
|
||||
entries()->create('type-array', ['foo' => '@type:array foo=bar']);
|
||||
entries()->create('type-array-2', ['foo' => '@type:array [1,2,3,4,5]']);
|
||||
entries()->create('type-array-3', ['foo' => '@type:array {"foo": "Foo"}']);
|
||||
entries()->create('type-array-4', ['foo' => '@type:array foo']);
|
||||
entries()->create('type-collection', ['foo' => '@type:collection foo']);
|
||||
entries()->create('type-null', ['foo' => '@type:null foo']);
|
||||
entries()->create('type-json', ['foo' => '@type:json foo=Foo']);
|
||||
entries()->create('type-json-2', ['foo' => '@type:json {"foo": "Foo"}']);
|
||||
entries()->create('type-json-3', ['foo' => '@type:json [1,2,3,4,5]']);
|
||||
|
||||
$this->assertEquals(100, entries()->fetch('type-int')['foo']);
|
||||
$this->assertEquals(100, entries()->fetch('type-integer')['foo']);
|
||||
$this->assertEquals(true, entries()->fetch('type-bool')['foo']);
|
||||
$this->assertEquals(false, entries()->fetch('type-boolean')['foo']);
|
||||
$this->assertEquals(1.5, entries()->fetch('type-float')['foo']);
|
||||
$this->assertEquals([1,2,3,4,5], entries()->fetch('type-array')['foo']);
|
||||
$this->assertEquals(['foo' => 'bar'], entries()->fetch('type-array')['foo']);
|
||||
$this->assertEquals([1,2,3,4,5], entries()->fetch('type-array-2')['foo']);
|
||||
$this->assertEquals(['foo' => 'Foo'], entries()->fetch('type-array-3')['foo']);
|
||||
$this->assertEquals(['foo'], entries()->fetch('type-array-4')['foo']);
|
||||
$this->assertEquals(['foo' => ''], entries()->fetch('type-array-4')['foo']);
|
||||
$this->assertEquals(null, entries()->fetch('type-null')['foo']);
|
||||
$this->assertEquals('{"foo":"Foo"}', entries()->fetch('type-json')['foo']);
|
||||
$this->assertEquals('{"foo": "Foo"}', entries()->fetch('type-json-2')['foo']);
|
||||
$this->assertEquals('[1,2,3,4,5]', entries()->fetch('type-json-3')['foo']);
|
||||
});
|
Reference in New Issue
Block a user