@@ -38,66 +38,64 @@ public function testGetFieldDataDefault(): void
3838
3939 $ fields = $ this ->db ->getFieldData ('test1 ' );
4040
41- $ this ->assertJsonStringEqualsJsonString (
42- json_encode ([
43- (object ) [
44- 'name ' => 'id ' ,
45- 'type ' => 'integer ' ,
46- 'max_length ' => '32 ' ,
47- 'default ' => "nextval('db_test1_id_seq'::regclass) " , // The default value is not defined.
48- // 'primary_key' => 1,
49- 'nullable ' => false ,
50- ],
51- (object ) [
52- 'name ' => 'text_not_null ' ,
53- 'type ' => 'character varying ' ,
54- 'max_length ' => '64 ' ,
55- 'default ' => null , // The default value is not defined.
56- // 'primary_key' => 0,
57- 'nullable ' => false ,
58- ],
59- (object ) [
60- 'name ' => 'text_null ' ,
61- 'type ' => 'character varying ' ,
62- 'max_length ' => '64 ' ,
63- 'default ' => null , // The default value is not defined.
64- // 'primary_key' => 0,
65- 'nullable ' => true ,
66- ],
67- (object ) [
68- 'name ' => 'int_default_0 ' ,
69- 'type ' => 'integer ' ,
70- 'max_length ' => '32 ' ,
71- 'default ' => '0 ' , // int 0
72- // 'primary_key' => 0,
73- 'nullable ' => false ,
74- ],
75- (object ) [
76- 'name ' => 'text_default_null ' ,
77- 'type ' => 'character varying ' ,
78- 'max_length ' => '64 ' ,
79- 'default ' => 'NULL::character varying ' , // NULL value
80- // 'primary_key' => 0,
81- 'nullable ' => true ,
82- ],
83- (object ) [
84- 'name ' => 'text_default_text_null ' ,
85- 'type ' => 'character varying ' ,
86- 'max_length ' => '64 ' ,
87- 'default ' => "'null'::character varying " , // string "null"
88- // 'primary_key' => 0,
89- 'nullable ' => false ,
90- ],
91- (object ) [
92- 'name ' => 'text_default_abc ' ,
93- 'type ' => 'character varying ' ,
94- 'max_length ' => '64 ' ,
95- 'default ' => "'abc'::character varying " , // string "abc"
96- // 'primary_key' => 0,
97- 'nullable ' => false ,
98- ],
99- ]),
100- json_encode ($ fields )
101- );
41+ $ expected = [
42+ (object ) [
43+ 'name ' => 'id ' ,
44+ 'type ' => 'integer ' ,
45+ 'max_length ' => '32 ' ,
46+ 'nullable ' => false ,
47+ // 'primary_key' => 1,
48+ 'default ' => "nextval('db_test1_id_seq'::regclass) " , // The default value is not defined.
49+ ],
50+ (object ) [
51+ 'name ' => 'text_not_null ' ,
52+ 'type ' => 'character varying ' ,
53+ 'max_length ' => '64 ' ,
54+ 'nullable ' => false ,
55+ // 'primary_key' => 0,
56+ 'default ' => null , // The default value is not defined.
57+ ],
58+ (object ) [
59+ 'name ' => 'text_null ' ,
60+ 'type ' => 'character varying ' ,
61+ 'max_length ' => '64 ' ,
62+ 'nullable ' => true ,
63+ // 'primary_key' => 0,
64+ 'default ' => null , // The default value is not defined.
65+ ],
66+ (object ) [
67+ 'name ' => 'int_default_0 ' ,
68+ 'type ' => 'integer ' ,
69+ 'max_length ' => '32 ' ,
70+ 'nullable ' => false ,
71+ // 'primary_key' => 0,
72+ 'default ' => '0 ' , // int 0
73+ ],
74+ (object ) [
75+ 'name ' => 'text_default_null ' ,
76+ 'type ' => 'character varying ' ,
77+ 'max_length ' => '64 ' ,
78+ 'nullable ' => true ,
79+ // 'primary_key' => 0,
80+ 'default ' => 'NULL::character varying ' , // NULL value
81+ ],
82+ (object ) [
83+ 'name ' => 'text_default_text_null ' ,
84+ 'type ' => 'character varying ' ,
85+ 'max_length ' => '64 ' ,
86+ 'nullable ' => false ,
87+ // 'primary_key' => 0,
88+ 'default ' => "'null'::character varying " , // string "null"
89+ ],
90+ (object ) [
91+ 'name ' => 'text_default_abc ' ,
92+ 'type ' => 'character varying ' ,
93+ 'max_length ' => '64 ' ,
94+ 'nullable ' => false ,
95+ // 'primary_key' => 0,
96+ 'default ' => "'abc'::character varying " , // string "abc"
97+ ],
98+ ];
99+ $ this ->assertSameFieldData ($ expected , $ fields );
102100 }
103101}
0 commit comments