19
19
20
20
final class FieldDefinitionTest extends Unit
21
21
{
22
- public const OLD_COLUMN_NAME = 'login ' ;
23
- public const NEW_COLUMN_NAME = 'username ' ;
22
+ public const COLUMN_NAME = 'login ' ;
24
23
public const COLUMN_DEF = [
25
24
'type ' => Column::TYPE_VARCHAR ,
26
25
'notNull ' => true ,
27
26
'size ' => 2047 ,
28
27
'after ' => 'id ' ,
29
28
];
29
+
30
+ public const NEW_COLUMN_NAME = 'username ' ;
31
+ public const NEW_COLUMN_DEF = [
32
+ 'type ' => Column::TYPE_VARCHAR ,
33
+ 'notNull ' => true ,
34
+ 'size ' => 4096 ,
35
+ 'after ' => 'id ' ,
36
+ ];
37
+
30
38
public const PREV_COLUMN = 'id ' ;
31
39
public const ID_COLUMN_DEF = [
32
40
'type ' => Column::TYPE_INTEGER ,
@@ -35,6 +43,7 @@ final class FieldDefinitionTest extends Unit
35
43
'size ' => 11 ,
36
44
'first ' => true ,
37
45
];
46
+
38
47
public const NEXT_COLUMN = 'password ' ;
39
48
public const PASSWORD_COLUMN_DEF = [
40
49
'type ' => Column::TYPE_VARCHAR ,
@@ -44,15 +53,15 @@ final class FieldDefinitionTest extends Unit
44
53
45
54
public function testCreate (): void
46
55
{
47
- $ column = new Column (self ::OLD_COLUMN_NAME , self ::COLUMN_DEF );
56
+ $ column = new Column (self ::COLUMN_NAME , self ::COLUMN_DEF );
48
57
$ fieldDefinition = new FieldDefinition ($ column );
49
58
50
59
$ this ->assertSame ($ column ->getName (), $ fieldDefinition ->getName ());
51
60
}
52
61
53
62
public function testSetPrevAndNext (): void
54
63
{
55
- $ column = new Column (self ::OLD_COLUMN_NAME , self ::COLUMN_DEF );
64
+ $ column = new Column (self ::COLUMN_NAME , self ::COLUMN_DEF );
56
65
$ fieldDefinition = new FieldDefinition ($ column );
57
66
58
67
$ prevColumn = new Column (self ::PREV_COLUMN , self ::ID_COLUMN_DEF );
@@ -69,32 +78,35 @@ public function testSetPrevAndNext(): void
69
78
70
79
public function testNameChanged (): void
71
80
{
72
- $ localFields = [];
73
- $ column = new Column (self ::OLD_COLUMN_NAME , self ::COLUMN_DEF );
81
+ $ column = new Column (self ::COLUMN_NAME , self ::COLUMN_DEF );
82
+ $ columnChanged = new Column (self ::NEW_COLUMN_NAME , self ::COLUMN_DEF );
83
+
74
84
$ fieldDefinition = new FieldDefinition ($ column );
85
+ $ fieldDefinitionChanged = new FieldDefinition ($ columnChanged );
86
+
75
87
$ prevFieldDefinition = $ this ->createPrev ($ fieldDefinition );
76
88
$ nextFieldDefinition = $ this ->createNext ($ fieldDefinition );
77
89
90
+ $ localFields = [];
78
91
$ localFields [$ fieldDefinition ->getName ()] = $ fieldDefinition ;
79
92
$ localFields [$ prevFieldDefinition ->getName ()] = $ prevFieldDefinition ;
80
93
$ localFields [$ nextFieldDefinition ->getName ()] = $ nextFieldDefinition ;
81
94
82
- $ fields = [];
83
- $ columnChanged = new Column (self ::NEW_COLUMN_NAME , self ::COLUMN_DEF );
84
- $ fieldDefinitionChanged = new FieldDefinition ($ columnChanged );
85
- $ prevFieldDefinitionChanged = $ this ->createPrev ($ fieldDefinitionChanged );
86
- $ nextFieldDefinitionChanged = $ this ->createNext ($ fieldDefinitionChanged );
95
+ $ pairedDefinition = $ fieldDefinitionChanged ->getPairedDefinition ($ localFields );
87
96
88
- $ fields [$ fieldDefinitionChanged ->getName ()] = $ fieldDefinitionChanged ;
89
- $ fields [$ prevFieldDefinitionChanged ->getName ()] = $ prevFieldDefinitionChanged ;
90
- $ fields [$ nextFieldDefinitionChanged ->getName ()] = $ nextFieldDefinitionChanged ;
97
+ $ this ->assertNull ($ pairedDefinition );
98
+ }
91
99
92
- $ pairedDefinition = $ fieldDefinition ->getPairedDefinition ($ fields );
93
- $ localPairedDefinition = $ fieldDefinitionChanged ->getPairedDefinition ($ localFields );
100
+ public function testIsChangedData (): void
101
+ {
102
+ $ column = new Column (self ::COLUMN_NAME , self ::COLUMN_DEF );
103
+ $ fieldDefinition = new FieldDefinition ($ column );
104
+
105
+ $ columnChanged = new Column (self ::NEW_COLUMN_NAME , self ::NEW_COLUMN_DEF );
106
+ $ fieldDefinitionChanged = new FieldDefinition ($ columnChanged );
94
107
95
- $ this ->assertFalse ($ pairedDefinition ->isChangedData ($ localPairedDefinition ));
96
- $ this ->assertTrue ($ pairedDefinition ->isChangedName ($ localPairedDefinition ));
97
- $ this ->assertTrue ($ pairedDefinition ->isChanged ($ localPairedDefinition ));
108
+ $ this ->assertFalse ($ fieldDefinition ->isChangedData ($ fieldDefinition ));
109
+ $ this ->assertTrue ($ fieldDefinition ->isChangedData ($ fieldDefinitionChanged ));
98
110
}
99
111
100
112
private function createPrev (FieldDefinition $ fieldDefinition ): FieldDefinition
0 commit comments