ElixirVault/tests/UnitTests/App/Index/pageRegisterActionTest.php

99 lines
3.3 KiB
PHP

<?php
namespace LoretaAudit\Tests\UnitTests\App\Index;
use Exception;
class pageRegisterActionTest extends indexBase
{
protected function clearDbState(): void
{
parent::clearDbState();
$this->resetGetAndPost();
$this->reloadDbTables(
[
'mod_account_manager',
'mod_account_permissions',
'mod_account_to_bills',
'mod_account_to_create',
'mod_account_to_users',
]
);
}
public function testPageRegisterActionDefaultAction(): void
{
ob_start();
$this->index->pageRegisterAction();
$pageHTML = ob_get_contents();
ob_end_clean();
$this->assertExpected(
[
'<h1 class="to-animate">Reģistrācija</h1>',
'Aizpildiet zemāk atrodošo reģistrācijas veidlapu un sāciet izmantot mūsu sistēmu jau šodien!',
],
$pageHTML
);
}
public function testPageRegisterActionCnaAction(): void
{
$this->setGet([
'action' => 'cna',
'data' => '{"acc_name":"test+marekas","reg_nr":"12345677890","chkVat":false,"chkMicro":false,"a_type":"1",' .
'"document_system":false,"uid":"","login":"tt@tttttt.lv","name":"mm","surname":"tt",' .
'"email":"tt@tttttt.lv","phone":"1234567890","chkAgree":true,"chkSubscribe":true}'
]);
try {
$this->index->pageRegisterAction();
$this->fail("Exception expected!");
} catch (Exception $error) {
$this->assertExpected(
['{"jsonok":true,"data":true}'],
$error->getMessage()
);
}
// Error case
$this->setGet([
'action' => 'cna',
'data' => '{"acc_name":"test+marekas","reg_nr":"12345677890","chkVat":false,"chkMicro":false,"a_type":"1",' .
'"document_system":false,"uid":"","login":"tt@tttttt.lv","name":"mm","surname":"tt",' .
'"email":"tt@tttttt.lv","phone":"1234567890","chkAgree":true,"chkSubscribe":true}'
]);
try {
$this->index->pageRegisterAction();
$this->fail("Exception expected!");
} catch (Exception $error) {
$this->assertExpected(
['{"error":true,"data":{"email":"Lietot\u0101js ar \u0161o e-pastu jau ir re\u0123istr\u0113ts!"'],
$error->getMessage()
);
}
}
public function testPageRegisterActionCnaActionError(): void
{
$this->setGet([
'action' => 'cna',
'data' => '{"acc_name":"test+marekas","reg_nr":"12345677890","chkVat":false,"chkMicro":false,"a_type":"1",' .
'"document_system":false,"uid":"","login":"keiss.mareks@gmail.com","name":"mm","surname":"tt",' .
'"email":"keiss.mareks@gmail.com","phone":"1234567890","chkAgree":true,"chkSubscribe":true}'
]);
try {
$this->index->pageRegisterAction();
$this->fail("Exception expected!");
} catch (Exception $error) {
$this->assertExpected(
['{"error":true,"data":{"email":"Lietot\u0101js ar \u0161o e-pastu jau ir re\u0123istr\u0113ts!"}}'],
$error->getMessage()
);
}
}
}