Skip to content

Commit 9612a4d

Browse files
committed
Improving code coverage
1 parent 7653d3b commit 9612a4d

File tree

3 files changed

+19
-37
lines changed

3 files changed

+19
-37
lines changed

src/TdbmFluidColumnJsonOptions.php

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,10 @@ class TdbmFluidColumnJsonOptions
1414
* @var TdbmFluidColumnOptions
1515
*/
1616
private $tdbmFluidColumnOptions;
17-
/**
18-
* @var string
19-
*/
20-
private $name;
21-
/**
22-
* @var string
23-
*/
24-
private $outputType;
25-
/**
26-
* @var FluidColumn
27-
*/
28-
private $fluidColumn;
2917

30-
public function __construct(TdbmFluidColumnOptions $tdbmFluidColumnOptions, FluidColumn $fluidColumn)
18+
public function __construct(TdbmFluidColumnOptions $tdbmFluidColumnOptions)
3119
{
3220
$this->tdbmFluidColumnOptions = $tdbmFluidColumnOptions;
33-
$this->fluidColumn = $fluidColumn;
34-
}
35-
36-
private function getComment(): Comment
37-
{
38-
$comment = $this->fluidColumn->getDbalColumn()->getComment();
39-
40-
return new Comment($comment ?? '');
4121
}
4222

4323
public function key(string $name): self
@@ -131,12 +111,6 @@ public function addAnnotation(string $annotation, $content = null, bool $replace
131111
return $this;
132112
}
133113

134-
public function removeAnnotation(string $annotation): self
135-
{
136-
$this->tdbmFluidColumnOptions->removeAnnotation($annotation);
137-
return $this;
138-
}
139-
140114
public function endJsonSerialize(): TdbmFluidColumnOptions
141115
{
142116
return $this->tdbmFluidColumnOptions;

src/TdbmFluidColumnOptions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public function graphqlField(): TdbmFluidColumnGraphqlOptions
110110

111111
public function jsonSerialize(): TdbmFluidColumnJsonOptions
112112
{
113-
return new TdbmFluidColumnJsonOptions($this, $this->fluidColumn);
113+
return new TdbmFluidColumnJsonOptions($this);
114114
}
115115

116116
public function protectedGetter(): self

tests/TdbmFluidJunctionTableJsonOptionsTest.php

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,27 @@ public function testJson()
2727
->column('another_parent')->references('nodes')->comment('@JsonCollection("entries") @JsonFormat(property="entry")');
2828

2929
$nodesTable = $schema->getTable('nodes');
30-
$this->assertContains("@JsonIgnore", $nodesTable->getColumn('id')->getComment());
31-
$this->assertContains("@JsonRecursive", $nodesTable->getColumn('alias_id')->getComment());
32-
$this->assertContains("@JsonInclude", $nodesTable->getColumn('parent_id')->getComment());
33-
$this->assertContains("@JsonIgnore", $nodesTable->getColumn('root_id')->getComment());
30+
$this->assertContains('@JsonIgnore', $nodesTable->getColumn('id')->getComment());
31+
$this->assertContains('@JsonRecursive', $nodesTable->getColumn('alias_id')->getComment());
32+
$this->assertContains('@JsonInclude', $nodesTable->getColumn('parent_id')->getComment());
33+
$this->assertContains('@JsonIgnore', $nodesTable->getColumn('root_id')->getComment());
3434
$this->assertContains('@JsonFormat(property = "name")', $nodesTable->getColumn('owner_id')->getComment());
3535
$this->assertContains('@JsonFormat(method = "myMethod")', $nodesTable->getColumn('owner_country')->getComment());
36-
$this->assertContains("@JsonKey(key = \"basename\")", $nodesTable->getColumn('name')->getComment());
37-
$this->assertContains("@JsonFormat(unit = \" o\")", $nodesTable->getColumn('size')->getComment());
38-
$this->assertContains("@JsonFormat(decimals = 2, point = \",\", separator = \".\", unit = \"g\")", $nodesTable->getColumn('weight')->getComment());
39-
$this->assertContains("@JsonFormat(date = \"Y-m-d\")", $nodesTable->getColumn('created_at')->getComment());
40-
$this->assertContains("@JsonCollection(\"entries\")", $nodesTable->getColumn('another_parent')->getComment());
36+
$this->assertContains('@JsonKey(key = "basename")', $nodesTable->getColumn('name')->getComment());
37+
$this->assertContains('@JsonFormat(unit = " o")', $nodesTable->getColumn('size')->getComment());
38+
$this->assertContains('@JsonFormat(decimals = 2, point = ",", separator = ".", unit = "g")', $nodesTable->getColumn('weight')->getComment());
39+
$this->assertContains('@JsonFormat(date = "Y-m-d")', $nodesTable->getColumn('created_at')->getComment());
40+
$this->assertContains('@JsonCollection("entries")', $nodesTable->getColumn('another_parent')->getComment());
41+
42+
$fluid->table('node_entries')
43+
->column('id')->integer()->primaryKey()->autoIncrement()
44+
->column('node_id')->references('nodes')->jsonSerialize()->collection("entries")
45+
->column('entry')->string()->null();
46+
47+
$this->assertContains('@JsonCollection(key = "entries")', $schema->getTable('node_entries')->getColumn('node_id')->getComment());
4148

4249
$anotherColumn = $fluid->table('nodes')->column('another_column')->integer();
4350
$this->assertSame($anotherColumn, $anotherColumn->jsonSerialize()->endJsonSerialize());
51+
$this->assertSame($fluid->table('nodes'), $anotherColumn->jsonSerialize()->then());
4452
}
4553
}

0 commit comments

Comments
 (0)