99 lines
3.3 KiB
PHP
99 lines
3.3 KiB
PHP
<?php
|
|
|
|
namespace ElixirAudit\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()
|
|
);
|
|
}
|
|
}
|
|
}
|