Skip to content

Commit

Permalink
Añadidos más tests unitarios para la clase de administración de plugins.
Browse files Browse the repository at this point in the history
  • Loading branch information
NeoRazorX committed Mar 9, 2023
1 parent 5aed162 commit 10dc378
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions Test/Core/PluginsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,9 @@ public function testPlugin2()
$this->assertContains('TestPlugin2', Plugins::enabled());
$this->assertTrue(Plugins::isEnabled('TestPlugin2'));

// comprobamos que no podemos eliminar sin desactivar
$this->assertFalse(Plugins::remove('TestPlugin2'));

// desactivamos el plugin
$this->assertTrue(Plugins::disable('TestPlugin2'));

Expand Down Expand Up @@ -197,6 +200,43 @@ public function testPlugin3()
$this->assertNull(Plugins::get('TestPlugin3'));
}

public function testPluginMinVersion2028()
{
// comprobamos que no podemos añadir el plugin
$this->assertFalse(Plugins::add(__DIR__ . '/../__files/PluginMinVersion2028.zip'));
}

public function testPluginMinPHP8()
{
// si la versión de PHP es menor que 8, no podemos añadir el plugin
if (version_compare(PHP_VERSION, '8.0.0') < 0) {
$this->assertFalse(Plugins::add(__DIR__ . '/../__files/PluginMinPHP8.zip'));
return;
}

// la versión de PHP es mayor o igual que 8, podemos añadir el plugin
$this->assertTrue(Plugins::add(__DIR__ . '/../__files/PluginMinPHP8.zip'));

// comprobamos que podemos activar el plugin
$this->assertTrue(Plugins::enable('PluginMinPHP8'));

// comprobamos que podemos eliminar el plugin
$this->assertTrue(Plugins::disable('PluginMinPHP8'));
$this->assertTrue(Plugins::remove('PluginMinPHP8'));
}

public function testPluginRequirePHP()
{
// comprobamos que podemos añadir el plugin
$this->assertTrue(Plugins::add(__DIR__ . '/../__files/PluginRequirePHP.zip'));

// comprobamos que no podemos activar el plugin
$this->assertFalse(Plugins::enable('PluginRequirePHP'));

// comprobamos que podemos eliminar el plugin
$this->assertTrue(Plugins::remove('PluginRequirePHP'));
}

protected function tearDown(): void
{
$this->logErrors();
Expand Down
Binary file added Test/__files/PluginMinPHP8.zip
Binary file not shown.
Binary file added Test/__files/PluginMinVersion2028.zip
Binary file not shown.
Binary file added Test/__files/PluginRequirePHP.zip
Binary file not shown.

0 comments on commit 10dc378

Please sign in to comment.