1
|
|
|
<?php |
2
|
|
|
/** |
3
|
|
|
* This file is part of dispositif/wikibot application |
4
|
|
|
* 2019 © Philippe M. <[email protected]> |
5
|
|
|
* For the full copyright and MIT license information, please view the LICENSE file. |
6
|
|
|
*/ |
7
|
|
|
|
8
|
|
|
declare(strict_types=1); |
9
|
|
|
|
10
|
|
|
namespace App\Application\Tests; |
11
|
|
|
|
12
|
|
|
use App\Application\ErrorReport; |
13
|
|
|
use PHPUnit\Framework\TestCase; |
14
|
|
|
|
15
|
|
|
class ErrorReportTest extends TestCase |
16
|
|
|
{ |
17
|
|
|
public function testGetReport() |
18
|
|
|
{ |
19
|
|
|
$text = file_get_contents(__DIR__.'/../resources/fixture_error_report.wiki'); |
20
|
|
|
$report = new ErrorReport(); |
21
|
|
|
$errors = $report->getReport($text); |
22
|
|
|
$this::assertSame( |
23
|
|
|
[ |
24
|
|
|
"|editor=JT Staley, MP Bryant, N Pfennig, and JG Holt, eds. <!--PARAMETRE 'editor' N'EXISTE PAS -->", |
25
|
|
|
"|editor=DR Boone and RW Castenholz, eds. <!--PARAMETRE 'editor' N'EXISTE PAS -->", |
26
|
|
|
], |
27
|
|
|
$errors |
28
|
|
|
); |
29
|
|
|
|
30
|
|
|
return $errors; |
31
|
|
|
} |
32
|
|
|
|
33
|
|
|
/** |
34
|
|
|
* @depends testGetReport |
35
|
|
|
*/ |
36
|
|
|
public function testCountErrorInText($errors) |
37
|
|
|
{ |
38
|
|
|
$article = <<<EOF |
39
|
|
|
sadfzd |editor=JT Staley, MP Bryant, N Pfennig, and JG Holt, eds. <!--PARAMETRE 'editor' N'EXISTE PAS --> |
40
|
|
|
qsfqsf |editor=DR Boone and RW Castenholz, eds. <!--PARAMETRE 'editor' N'EXISTE PAS --> sqdf bla |
41
|
|
|
EOF; |
42
|
|
|
$report = new ErrorReport(); |
43
|
|
|
$this::assertSame( |
44
|
|
|
2, |
45
|
|
|
$report->countErrorInText($errors, $article) |
46
|
|
|
); |
47
|
|
|
} |
48
|
|
|
|
49
|
|
|
public function testDeleteAllReports() |
50
|
|
|
{ |
51
|
|
|
$text = file_get_contents(__DIR__.'/../resources/fixture_error_report.wiki'); |
52
|
|
|
$report = new ErrorReport(); |
53
|
|
|
$this::assertSame( |
54
|
|
|
'{{À faire}} |
55
|
|
|
|
56
|
|
|
== Bla == |
57
|
|
|
Erat autem diritatis eius hoc quoque indicium nec obscurum nec latens, quod ludicris cruentis delectabatur et in circo sex vel septem aliquotiens vetitis certaminibus pugilum vicissim se concidentium perfusorumque sanguine specie ut lucratus ingentia laetabatur. |
58
|
|
|
|
59
|
|
|
[[Utilisateur:ZiziBot|ZiziBot]] |
60
|
|
|
|
61
|
|
|
== Blabla == |
62
|
|
|
|
63
|
|
|
Erat autem diritatis eius hoc quoque indicium nec obscurum nec latens, quod ludicris |
64
|
|
|
cruentis delectabatur et in circo sex vel septem aliquotiens vetitis certaminibus pugilum vicissim se concidentium perfusorumque sanguine specie ut lucratus ingentia laetabatur. |
65
|
|
|
', |
66
|
|
|
$report->deleteAllReports($text) |
67
|
|
|
); |
68
|
|
|
} |
69
|
|
|
|
70
|
|
|
} |
71
|
|
|
|