Skip to content

Commit 8d06100

Browse files
authored
Merge pull request #21 from eclipxe13/maintenance-20230207
Mantenimiento 2023-02-07
2 parents 01ca528 + 4a88aeb commit 8d06100

4 files changed

Lines changed: 24 additions & 7 deletions

File tree

.phive/phars.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
<phive xmlns="https://phar.io/phive">
33
<phar name="phpcs" version="^3.7.1" installed="3.7.1" location="./tools/phpcs" copy="false"/>
44
<phar name="phpcbf" version="^3.7.1" installed="3.7.1" location="./tools/phpcbf" copy="false"/>
5-
<phar name="php-cs-fixer" version="^3.13.1" installed="3.13.1" location="./tools/php-cs-fixer" copy="false"/>
6-
<phar name="phpstan" version="^1.9.4" installed="1.9.4" location="./tools/phpstan" copy="false"/>
5+
<phar name="php-cs-fixer" version="^3.14.3" installed="3.14.3" location="./tools/php-cs-fixer" copy="false"/>
6+
<phar name="phpstan" version="^1.9.14" installed="1.9.14" location="./tools/phpstan" copy="false"/>
77
</phive>

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright (c) 2021 - 2022 PhpCfdi https://www.phpcfdi.com/
3+
Copyright (c) 2021 - 2023 PhpCfdi https://www.phpcfdi.com/
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

docs/CHANGELOG.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@
44

55
Utilizamos [Versionado Semántico 2.0.0](SEMVER.md).
66

7-
## Cambios en la rama principal sin liberación de nueva versión.
7+
## Cambios en la rama principal sin liberación de nueva versión
88

99
Los cambios no liberados se integran a la rama principal, pero no requieren de la liberación de una nueva versión.
1010

11+
### Mantenimiento 2023-02-07
12+
13+
- Se refactoriza una prueba porque en PHPUnit 9.6.3 se deprecó el método `expectDeprecation()`.
14+
- Se actualiza el año de la licencia. Feliz 2023.
15+
- Se actualizan las herramientas de desarrollo.
16+
1117
## Versión 1.3.0
1218

1319
Se agrega la opción de excluir limpiadores específicos por nombre de clase.
@@ -103,7 +109,7 @@ Para corregir este problema:
103109
- Se elimina de la lista de limpiadores de texto por defecto a `RemoveDuplicatedCfdi3Namespace`.
104110
- Se quita la funcionalidad de `RemoveDuplicatedCfdi3Namespace` y se emite un `E_USER_DEPRECATED`.
105111
- Se crea un nuevo limpiador `RenameElementAddPrefix` que agrega el prefijo al nodo que no lo tiene por estar
106-
utilizando la definición simple `xmlns`. Además elimina los namespace superfluos y las
112+
utilizando la definición simple `xmlns`. Además, elimina los namespace superfluos y las
107113
definiciones `xmlns` redundantes.
108114

109115
Ejemplo de CFDI sucio:

tests/Features/XmlStringCleaners/RemoveDuplicatedCfdi3NamespaceTest.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace PhpCfdi\CfdiCleaner\Tests\Features\XmlStringCleaners;
66

77
use PhpCfdi\CfdiCleaner\Tests\TestCase;
8+
use PhpCfdi\CfdiCleaner\XmlDocumentCleaners\RenameElementAddPrefix;
89
use PhpCfdi\CfdiCleaner\XmlStringCleaners\RemoveDuplicatedCfdi3Namespace;
910

1011
class RemoveDuplicatedCfdi3NamespaceTest extends TestCase
@@ -38,8 +39,18 @@ public function providerInputCases(): array
3839
public function testClean(string $expected, string $input): void
3940
{
4041
$cleaner = new RemoveDuplicatedCfdi3Namespace();
41-
$this->expectDeprecation();
42-
$clean = $cleaner->clean($input);
42+
43+
$clean = @$cleaner->clean($input);
44+
$error = error_get_last() ?? [];
45+
46+
$expectedErrorMessage = sprintf(
47+
'Class %s is deprecated, use %s',
48+
RemoveDuplicatedCfdi3Namespace::class,
49+
RenameElementAddPrefix::class
50+
);
51+
52+
$this->assertSame(E_USER_DEPRECATED, intval($error['type'] ?? 0));
53+
$this->assertSame($expectedErrorMessage, strval($error['message'] ?? ''));
4354

4455
$this->assertEquals($input, $clean);
4556
}

0 commit comments

Comments
 (0)