Skip to content
Snippets Groups Projects
Commit 62713d10 authored by JohnCullen's avatar JohnCullen
Browse files

#3384913 Adding new tests.

parent a97a5082
No related branches found
No related tags found
No related merge requests found
......@@ -36,7 +36,7 @@ class SupportTicketUtility {
])
->save();
// @todo there is not support_ticket service this needs to be investigate
// @todo when creating a new support ticket type this sets the body field widget to visible.
// is it needed at all.
// Assign widget settings for the 'default' form mode.
// \Drupal::service('support_ticket')
......
......@@ -22,6 +22,7 @@ class Http200ResponseRouteTests extends BrowserTestBase {
protected static $modules = [
'diff',
'comment',
'field',
'node',
'options',
'user',
......@@ -38,104 +39,109 @@ class Http200ResponseRouteTests extends BrowserTestBase {
/**
* Testing to see if login works.
*/
public function testCorePageFunctionality() {
$admin_user = $this->drupalCreateUser(['access content overview']);
$this->drupalLogin($admin_user);
$this->drupalGet('/admin/content');
$this->assertSession()->statusCodeEquals(200);
}
/**
* Tests support_ticket.add.
*/
public function testSupportTicketAddFunctionality() {
// $admin_user = $this->drupalCreateUser(['administer add support tickets']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/support_ticket/add/{support_ticket_type');
// $this->assertSession()->statusCodeEquals(200);
}
//public function testCorePageFunctionality() {
// $admin_user = $this->drupalCreateUser(['access content overview']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/admin/content');
// $this->assertSession()->statusCodeEquals(200);
// }
/**
* Tests support_ticket.add_page.
* Tests single support_ticket.add_page and support_ticket.add.
*
* Using the applications default created "ticket" as the variable
* in the url's below to test the 200 response.
* /support_ticket/add/.
* /support_ticket/add/{support_ticket}.
*/
public function testSupportTicketAddPageFunctionality() {
$admin_user = $this->drupalCreateUser(['administer add support tickets']);
$admin_user = $this->drupalCreateUser(
[
'administer add support tickets',
'administer support ticket types'
]
);
$this->drupalLogin($admin_user);
$this->drupalGet('/support_ticket/add');
$this->drupalGet('/admin/structure/support_ticket/ticket-types');
$this->drupalGet('/support_ticket/add/ticket');
$this->assertSession()->statusCodeEquals(200);
}
/**
* Tests support_ticket.multiple_delete_confirm.
*
* Using the applications default created "ticket" as the variable
* in the url below to test the 200 response.
* /support_ticket/{support_ticket}/delete.
*/
public function testSupportTicketMultipleDeleteConfirmFunctionality() {
// public function testSupportTicketMultipleDeleteConfirmFunctionality() {
// $admin_user = $this->drupalCreateUser(['administer add support tickets']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/admin/support_ticket/ticket/delete');
// $this->assertSession()->statusCodeEquals(200);
}
// }
/**
* Tests entity.support_ticket.preview.
*/
public function testSupportTicketPreviewFunctionality() {
// public function testSupportTicketPreviewFunctionality() {
// $admin_user = $this->drupalCreateUser(['administer add support tickets']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/support_ticket/preview/{support_ticket_preview}/{view_mode_id}');
// $this->assertSession()->statusCodeEquals(200);
}
// }
/**
* Tests entity.support_ticket.revision.
*/
public function testSupportTicketRevisionFunctionality() {
// public function testSupportTicketRevisionFunctionality() {
// $admin_user = $this->drupalCreateUser(['administer add support tickets']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/support_ticket/{support_ticket}/revisions/{support_ticket_revision}/view');
// $this->assertSession()->statusCodeEquals(200);
}
// }
/**
* Tests support_ticket.revision_delete_confirm.
*/
public function testSupportTicketRevisionDeleteConfirmFunctionality() {
// public function testSupportTicketRevisionDeleteConfirmFunctionality() {
// $admin_user = $this->drupalCreateUser(['administer add support tickets']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/support_ticket/{support_ticket}/revisions/{support_ticket_revision}/delete');
// $this->assertSession()->statusCodeEquals(200);
}
// }
/**
* Tests support_ticket.revision_revert_confirm.
*/
public function testSupportTicketRevisionRevertConfirmFunctionality() {
// public function testSupportTicketRevisionRevertConfirmFunctionality() {
// $admin_user = $this->drupalCreateUser(['administer add support tickets']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/support_ticket/{support_ticket}/revisions/{support_ticket_revision}/revert');
// $this->assertSession()->statusCodeEquals(200);
}
// }
/**
* Tests entity.support_ticket.version_history.
*/
public function testSupportTicketVersionHistoryFunctionality() {
// public function testSupportTicketVersionHistoryFunctionality() {
// $admin_user = $this->drupalCreateUser(['administer add support tickets']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/support_ticket/{support_ticket}/revisions');
// $this->assertSession()->statusCodeEquals(200);
}
// }
/**
* Support ticket settings type routes.
*
* Tests support_ticket_settings.diff.
*/
public function testSupportTicketSettingsDiffFunctionality() {
// public function testSupportTicketSettingsDiffFunctionality() {
// $admin_user = $this->drupalCreateUser(['administer add support tickets']);
// $this->drupalLogin($admin_user);
// $this->drupalGet('/admin/config/content/diff/entities/support_ticket');
// $this->assertSession()->statusCodeEquals(200);
}
// }
......
<?php
namespace Drupal\support_ticket\Tests\SupportTicket_SupportTicketType_Integration;
use Drupal\Tests\BrowserTestBase;
/**
* Testing support ticket type routes.
*
* @group support
*
* @codeCoverageIgnore
*/
class Integration extends BrowserTestBase {
/**
* Modules to enable.
*
* @var array
*/
protected static $modules = [
'diff',
'comment',
'node',
'options',
'user',
'views',
'support',
'support_ticket',
];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Testing Post support_ticket.type_add.
*/
public function testSupportTicketPostTypeAddFunctionality():void {
$admin_user = $this->drupalCreateUser(['administer support ticket types']);
$this->drupalLogin($admin_user);
$this->drupalGet('/admin/structure/support_ticket/ticket-types/add');
// Creates ticket types.
// $this->drupalGet('/admin/structure/support_ticket/ticket-types/add');
// $createPageType = $this->getSession()->getPage();
// $createPageType->fillField('name', 'Ticket Test');
// $createPageType->fillField('type', 'ticket_test');
// $createPageType->fillField('title_label', 'ticket');
// $createPageType->fillField('description', 'ticket');
// $createPageType->fillField('help', 'ticket');
// $createPageType->findButton('Save support ticket type')->submit();
$page = $this->getSession()->getPage();
$page->fillField('name', 'Test ticket');
$page->fillField('type', 'test_ticket');
$page->fillField('title_label', 'Test ticket');
$page->fillField('description', 'Test ticket');
$page->fillField('help', 'Test ticket');
$page->pressButton('Save support ticket type');
$page->getContent();
$this->assertSession()->statusCodeEquals(200);
}
}
<?php
namespace Drupal\support_ticket\Tests\SupportTicket;
use Drupal\Tests\BrowserTestBase;
/**
* Testing support ticket type routes.
*
* @group support
*
* @codeCoverageIgnore
*/
class Integration extends BrowserTestBase {
/**
* Modules to enable.
*
* @var array
*/
protected static $modules = [
'diff',
'comment',
'node',
'options',
'user',
'views',
'support',
'support_ticket',
];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Testing Post support_ticket.type_add.
*/
public function testSupportTicketPostTypeAddFunctionality():void {
$admin_user = $this->drupalCreateUser(['administer support ticket types']);
$this->drupalLogin($admin_user);
$this->drupalGet('/admin/structure/support_ticket/ticket-types/add');
$page = $this->getSession()->getPage();
$page->fillField('name', 'Test ticket');
$page->fillField('type', 'test_ticket');
$page->fillField('title_label', 'Test ticket');
$page->fillField('description', 'Test ticket');
$page->fillField('help', 'Test ticket');
$page->pressButton('Save support ticket type');
$page->getContent();
$this->assertSession()->statusCodeEquals(200);
}
}
......@@ -33,9 +33,12 @@ echo "";
if [ -z "$1" ]
then
../../vendor/bin/phpunit ../modules/custom/support/tests/src/Functional/SupportInstallationTests.php
../../vendor/bin/phpunit ../modules/custom/support/modules/support_ticket/tests/src/Functional/SupportTicket/Http200ResponseRouteTests.php
# Creation and management of a single support ticket type.
# Support ticket types are needed for individual support tickets to be created.
../../vendor/bin/phpunit ../modules/custom/support/modules/support_ticket/tests/src/Functional/SupportTicketType/Http200ResponseRouteTests.php
../../vendor/bin/phpunit ../modules/custom/support/modules/support_ticket/tests/src/Functional/SupportTicketType/PostRequestSupportTicketTypeAdd.php
# Creation and management of a single support ticket.
../../vendor/bin/phpunit ../modules/custom/support/modules/support_ticket/tests/src/Functional/SupportTicket/Http200ResponseRouteTests.php
else
../../vendor/bin/phpunit $1
fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment