Skip to content

Commit 8f02e88

Browse files
Teste integration to retrive field value with respect and doctrine
1 parent d78c098 commit 8f02e88

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
--TEST--
2+
Teste instance the FieldTEigExtension and get field Object
3+
--FILE--
4+
<?php
5+
require 'vendor/autoload.php';
6+
7+
use WilliamEspindola\Field\Extension\FieldTwigExtension;
8+
use WilliamEspindola\Field\Repository\FieldRepository;
9+
use Doctrine\ORM\Tools\Setup;
10+
use WilliamEspindola\Field\Storage\ORM\Doctrine;
11+
12+
$conn = ['driver' => 'pdo_mysql', 'user' => 'root', 'password' => '123', 'dbname' => 'field'];
13+
$configXml = __DIR__ . "/xml/";
14+
15+
$setUp = Setup::createXMLMetadataConfiguration([$configXml], true);
16+
$storage = new Doctrine($conn, $setUp);
17+
18+
$stmt = $storage->getMapper()->getConnection()->prepare("
19+
CREATE TABLE IF NOT EXISTS field (
20+
id INTEGER PRIMARY KEY,
21+
name TEXT NOT NULL,
22+
type TEXT NOT NULL,
23+
value TEXT NULL,
24+
label TEXT NOT NULL
25+
);
26+
INSERT INTO field (id, name, type, value, label) VALUES (1, 'field-name', 'text', 'field-name', 'field-name');
27+
");
28+
$stmt->execute();
29+
$stmt->closeCursor();
30+
31+
$fieldRepository = new FieldRepository($storage);
32+
33+
$extension = new FieldTwigExtension($fieldRepository);
34+
35+
echo $extension->getFieldValue('field-name');
36+
37+
$stmt = $storage->getMapper()->getConnection()->prepare("DROP TABLE field;");
38+
$stmt->execute();
39+
$stmt->closeCursor();
40+
?>
41+
--EXPECT--
42+
field-name
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
--TEST--
2+
Teste instance the FieldTEigExtension and get field Object
3+
--FILE--
4+
<?php
5+
require 'vendor/autoload.php';
6+
7+
use WilliamEspindola\Field\Extension\FieldTwigExtension;
8+
use WilliamEspindola\Field\Repository\FieldRepository;
9+
use WilliamEspindola\Field\Storage\ORM\RespectRelational;
10+
use Respect\Relational\Mapper;
11+
use Respect\Relational\Db;
12+
13+
$db = new Db(new PDO("mysql:host=localhost;dbname=field", 'root', '123'));
14+
$mapper = new Mapper($db);
15+
$storage = new RespectRelational($mapper);
16+
17+
$db->query("
18+
CREATE TABLE IF NOT EXISTS field (
19+
id INTEGER PRIMARY KEY,
20+
name TEXT NOT NULL,
21+
type TEXT NOT NULL,
22+
value TEXT NULL,
23+
label TEXT NOT NULL
24+
);
25+
INSERT INTO field (id, name, type, value, label) VALUES (1, 'field-name', 'text', 'field-name', 'field-name');
26+
")->exec();
27+
28+
$fieldRepository = new FieldRepository($storage);
29+
30+
$extension = new FieldTwigExtension($fieldRepository);
31+
32+
echo $extension->getFieldValue('field-name');
33+
34+
$db->query("DROP TABLE field;")->exec();
35+
?>
36+
--EXPECT--
37+
field-name

0 commit comments

Comments
 (0)