Skip to content

Commit d78c098

Browse files
Create testes to getField with respect relationa
1 parent 8b228a2 commit d78c098

File tree

5 files changed

+43
-6
lines changed

5 files changed

+43
-6
lines changed

composer.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
"require": {
2121
"php" : ">=5.4",
2222
"ocramius/generated-hydrator": "1.1.0",
23-
"symfony/console": "~2.7",
24-
"doctrine/orm": "2.5.0",
25-
"twig/twig": "1.9"
23+
"symfony/console": "~2.7"
2624
},
2725
"require-dev": {
2826
"phpunit/phpunit" : "4.*",

src/Service/RespectFieldService.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ public function __construct(RepositoryInterface $repository)
2929
*/
3030
public function findOneByName($name)
3131
{
32-
return $this->repository->findBy(['name' => $name], ['order by name asc']);
32+
$field = $this->repository->findBy(['name' => $name], ['order by name asc']);
33+
34+
return $field ? $field[0] : false;
3335
}
3436

3537
/**

src/Storage/ORM/RespectRelational.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public function setRepository($repository)
5858

5959
if (class_exists($repository)) {
6060
$reflect = new \ReflectionClass(new $repository);
61-
$repository = strtolower($reflect->getShowrtName());
61+
$repository = strtolower($reflect->getShortName());
6262
}
6363

6464
$this->repository = $repository;
@@ -68,7 +68,7 @@ public function setRepository($repository)
6868

6969
public function getRepository()
7070
{
71-
return $this->getMapper()->$this->repository;
71+
return $this->getMapper()->{$this->repository};
7272
}
7373

7474
/**

tests/functional/phpt/1-extension-twig-instance-and-get-field-object.phpt renamed to tests/functional/phpt/1-extension-twig-instance-and-get-field-object-using-doctrine.phpt

File renamed without changes.
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 gettype($extension->getField('field-name'));
33+
34+
$db->query("DROP TABLE field;")->exec();
35+
?>
36+
--EXPECT--
37+
object

0 commit comments

Comments
 (0)