1
0
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:
Awilum
2022-05-09 16:35:25 +03:00
parent 51805e41e0
commit 275bb29f36

View File

@@ -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']);
});