Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 35... Línea 35...
35
 * @copyright  2020 Victor Deniz <victor@moodle.com>
35
 * @copyright  2020 Victor Deniz <victor@moodle.com>
36
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
36
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
37
 *
37
 *
38
 * @runTestsInSeparateProcesses
38
 * @runTestsInSeparateProcesses
39
 */
39
 */
40
class editor_framework_test extends \advanced_testcase {
40
final class editor_framework_test extends \advanced_testcase {
Línea 41... Línea 41...
41
 
41
 
42
    /** @var editor_framework H5P editor_framework instance */
42
    /** @var editor_framework H5P editor_framework instance */
Línea 43... Línea 43...
43
    protected $editorframework;
43
    protected $editorframework;
Línea 123... Línea 123...
123
    /**
123
    /**
124
     * Data provider for test_get_language().
124
     * Data provider for test_get_language().
125
     *
125
     *
126
     * @return array
126
     * @return array
127
     */
127
     */
128
    public function get_language_provider(): array {
128
    public static function get_language_provider(): array {
129
        return [
129
        return [
130
            'No library' => [
130
            'No library' => [
131
                [],
131
                [],
132
                'en',
132
                'en',
133
                true,
133
                true,
134
                'Library1',
134
                'Library1',
135
                1,
135
                1,
136
                2,
136
                2,
137
            ],
137
            ],
138
            'One library created but getting translation from an unexisting one' => [
138
            'One library created but getting translation from an unexisting one' => [
139
                'Library1 1.2' => [
139
                // Library1 1.2.
-
 
140
                [
140
                    'machinename' => 'Library1',
141
                    'machinename' => 'Library1',
141
                    'title' => 'Lib1',
142
                    'title' => 'Lib1',
142
                    'majorversion' => 1,
143
                    'majorversion' => 1,
143
                    'minorversion' => 2,
144
                    'minorversion' => 2,
144
                    'translation' => [
145
                    'translation' => [
Línea 149... Línea 150...
149
                'es',
150
                'es',
150
                true,
151
                true,
151
                'AnotherLibrary',
152
                'AnotherLibrary',
152
            ],
153
            ],
153
            'One library without any translation' => [
154
            'One library without any translation' => [
154
                'Library1 1.2' => [
155
                // Library1 1.2.
-
 
156
                [
155
                    'machinename' => 'Library1',
157
                    'machinename' => 'Library1',
156
                    'title' => 'Lib1',
158
                    'title' => 'Lib1',
157
                    'majorversion' => 1,
159
                    'majorversion' => 1,
158
                    'minorversion' => 2,
160
                    'minorversion' => 2,
159
                ],
161
                ],
160
                'es',
162
                'es',
161
                true,
163
                true,
162
            ],
164
            ],
163
            'One library with 2 translations (es and fr) - es' => [
165
            'One library with 2 translations (es and fr) - es' => [
164
                'Library1 1.2' => [
166
                // Library1 1.2.
-
 
167
                [
165
                    'machinename' => 'Library1',
168
                    'machinename' => 'Library1',
166
                    'title' => 'Lib1',
169
                    'title' => 'Lib1',
167
                    'majorversion' => 1,
170
                    'majorversion' => 1,
168
                    'minorversion' => 2,
171
                    'minorversion' => 2,
169
                    'translation' => [
172
                    'translation' => [
Línea 172... Línea 175...
172
                    ],
175
                    ],
173
                ],
176
                ],
174
                'es',
177
                'es',
175
            ],
178
            ],
176
            'One library with 2 translations (es and fr) - fr' => [
179
            'One library with 2 translations (es and fr) - fr' => [
177
                'Library1 1.2' => [
180
                // Library1 1.2.
-
 
181
                [
178
                    'machinename' => 'Library1',
182
                    'machinename' => 'Library1',
179
                    'title' => 'Lib1',
183
                    'title' => 'Lib1',
180
                    'majorversion' => 1,
184
                    'majorversion' => 1,
181
                    'minorversion' => 2,
185
                    'minorversion' => 2,
182
                    'translation' => [
186
                    'translation' => [
Línea 185... Línea 189...
185
                    ],
189
                    ],
186
                ],
190
                ],
187
                'fr',
191
                'fr',
188
            ],
192
            ],
189
            'One library with 2 translations (es and fr) - unexisting translation (de)' => [
193
            'One library with 2 translations (es and fr) - unexisting translation (de)' => [
190
                'Library1 1.2' => [
194
                // Library1 1.2.
-
 
195
                [
191
                    'machinename' => 'Library1',
196
                    'machinename' => 'Library1',
192
                    'title' => 'Lib1',
197
                    'title' => 'Lib1',
193
                    'majorversion' => 1,
198
                    'majorversion' => 1,
194
                    'minorversion' => 2,
199
                    'minorversion' => 2,
195
                    'translation' => [
200
                    'translation' => [
Línea 199... Línea 204...
199
                ],
204
                ],
200
                'de',
205
                'de',
201
                true
206
                true
202
            ],
207
            ],
203
            'One library with 3 translations (one of them English) - fr' => [
208
            'One library with 3 translations (one of them English) - fr' => [
204
                'Library1 1.2' => [
209
                // Library1 1.2.
-
 
210
                [
205
                    'machinename' => 'Library1',
211
                    'machinename' => 'Library1',
206
                    'title' => 'Lib1',
212
                    'title' => 'Lib1',
207
                    'majorversion' => 1,
213
                    'majorversion' => 1,
208
                    'minorversion' => 2,
214
                    'minorversion' => 2,
209
                    'translation' => [
215
                    'translation' => [
Línea 213... Línea 219...
213
                    ],
219
                    ],
214
                ],
220
                ],
215
                'fr',
221
                'fr',
216
            ],
222
            ],
217
            'One library with 3 translations (one of them English) - en' => [
223
            'One library with 3 translations (one of them English) - en' => [
218
                'Library1 1.2' => [
224
                // Library1 1.2.
-
 
225
                [
219
                    'machinename' => 'Library1',
226
                    'machinename' => 'Library1',
220
                    'title' => 'Lib1',
227
                    'title' => 'Lib1',
221
                    'majorversion' => 1,
228
                    'majorversion' => 1,
222
                    'minorversion' => 2,
229
                    'minorversion' => 2,
223
                    'translation' => [
230
                    'translation' => [
Línea 287... Línea 294...
287
    /**
294
    /**
288
     * Data provider for test_get_available_languages().
295
     * Data provider for test_get_available_languages().
289
     *
296
     *
290
     * @return array
297
     * @return array
291
     */
298
     */
292
    public function get_available_languages_provider(): array {
299
    public static function get_available_languages_provider(): array {
293
        return [
300
        return [
294
            'No library' => [
301
            'No library' => [
295
                [],
302
                [],
296
                [],
303
                [],
297
                'Library1',
304
                'Library1',
298
                1,
305
                1,
299
                2,
306
                2,
300
            ],
307
            ],
301
            'One library created but getting available from an unexisting one' => [
308
            'One library created but getting available from an unexisting one' => [
302
                'Library1 1.2' => [
309
                // Library1 1.2.
-
 
310
                [
303
                    'machinename' => 'Library1',
311
                    'machinename' => 'Library1',
304
                    'title' => 'Lib1',
312
                    'title' => 'Lib1',
305
                    'majorversion' => 1,
313
                    'majorversion' => 1,
306
                    'minorversion' => 2,
314
                    'minorversion' => 2,
307
                    'translation' => [
315
                    'translation' => [
Línea 313... Línea 321...
313
                'Library2',
321
                'Library2',
314
                1,
322
                1,
315
                2,
323
                2,
316
            ],
324
            ],
317
            'One library without any translation' => [
325
            'One library without any translation' => [
318
                'Library1 1.2' => [
326
                // Library1 1.2.
-
 
327
                [
319
                    'machinename' => 'Library1',
328
                    'machinename' => 'Library1',
320
                    'title' => 'Lib1',
329
                    'title' => 'Lib1',
321
                    'majorversion' => 1,
330
                    'majorversion' => 1,
322
                    'minorversion' => 2,
331
                    'minorversion' => 2,
323
                ],
332
                ],
324
                ['en'],
333
                ['en'],
325
            ],
334
            ],
326
            'One library with 2 translations (es and fr)' => [
335
            'One library with 2 translations (es and fr)' => [
327
                'Library1 1.2' => [
336
                // Library1 1.2.
-
 
337
                [
328
                    'machinename' => 'Library1',
338
                    'machinename' => 'Library1',
329
                    'title' => 'Lib1',
339
                    'title' => 'Lib1',
330
                    'majorversion' => 1,
340
                    'majorversion' => 1,
331
                    'minorversion' => 2,
341
                    'minorversion' => 2,
332
                    'translation' => [
342
                    'translation' => [
Línea 335... Línea 345...
335
                    ],
345
                    ],
336
                ],
346
                ],
337
                ['en', 'es', 'fr'],
347
                ['en', 'es', 'fr'],
338
            ],
348
            ],
339
            'One library with 3 translations (one of them English)' => [
349
            'One library with 3 translations (one of them English)' => [
340
                'Library1 1.2' => [
350
                // Library1 1.2.
-
 
351
                [
341
                    'machinename' => 'Library1',
352
                    'machinename' => 'Library1',
342
                    'title' => 'Lib1',
353
                    'title' => 'Lib1',
343
                    'majorversion' => 1,
354
                    'majorversion' => 1,
344
                    'minorversion' => 2,
355
                    'minorversion' => 2,
345
                    'translation' => [
356
                    'translation' => [