19 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
45 $subject =
new State($tableName, $states);
47 $this->assertInstanceOf(State::class, $subject);
62 [
'nonExistingField' =>
'invalidState'],
83 $subject =
new State(static::TABLE_NAME, $states);
100 'first_field' =>
'parent',
101 'second_field' =>
'parent',
104 'invalid field only' => [
106 'invalid_field' =>
'invalidState',
109 'first_field' =>
'parent',
110 'second_field' =>
'parent',
113 'first_field only, valid state' => [
115 'first_field' =>
'custom',
118 'first_field' =>
'custom',
119 'second_field' =>
'parent',
122 'first_field only, invalid state' => [
124 'first_field' =>
'invalidState',
127 'first_field' =>
'parent',
128 'second_field' =>
'parent',
131 'all valid fields, valid states' => [
133 'first_field' =>
'custom',
134 'second_field' =>
'parent',
137 'first_field' =>
'custom',
138 'second_field' =>
'parent',
141 'all valid fields, invalid states' => [
143 'first_field' =>
'invalidState',
144 'second_field' =>
'invalidState',
147 'first_field' =>
'parent',
148 'second_field' =>
'parent',
151 'all valid fields, valid states and invalid field' => [
153 'invalid_field' =>
'invalidState',
154 'first_field' =>
'custom',
155 'second_field' =>
'parent',
158 'first_field' =>
'custom',
159 'second_field' =>
'parent',
162 'all valid fields, invalid states and invalid field' => [
164 'invalid_field' =>
'invalidState',
165 'first_field' =>
'invalidState',
166 'second_field' =>
'invalidState',
169 'first_field' =>
'parent',
170 'second_field' =>
'parent',
183 $columnsConfiguration = [];
184 foreach ($fieldNames as $fieldName) {
185 $columnsConfiguration[$fieldName][
'config'][
'behaviour'][
'allowLanguageSynchronization'] =
true;
188 static::TABLE_NAME => [
189 'columns' => $columnsConfiguration,