Passed
Push — main ( 40d4d0...b1f2dd )
by N.
05:04
created

TestsFinishedSubscriber   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 7
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 7
rs 10
c 0
b 0
f 0
wmc 1
1
<?php
2
3
/**
4
 * Klass TestsFinishedSubscriber.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Tests\Extension;
11
12
use PHPUnit\Event\Application\Finished;
13
use PHPUnit\Event\Application\FinishedSubscriber;
14
15
/**
16
 * Klass TestsFinishedSubscriber.
17
 * Implementera shutdown efter att alla tester är avslutade.
18
 * Tester sker mot en särskild testmapp med tillhörande testdatabas.
19
 * Denna mapp aktiveras respektive avaktiveras i början och slut av testning.
20
 * @SuppressWarnings("PHPMD.UnusedFormalParameter")
21
 */
22
class TestsFinishedSubscriber implements FinishedSubscriber {
23
	public function notify(Finished $event): void {
24
		echo "Avaktiverar och återställer testdatabas." . PHP_EOL;
25
26
		$dir = __DIR__ . '/../../src/_data';
27
		rename("$dir/test", "$dir/_test");
28
		copy("$dir/_test/db/original/tips.db", "$dir/_test/db/tips.db");
29
	}
30
}
31