Added_testcase

This commit is contained in:
noor
2023-09-20 12:10:07 +05:30
parent 6bc8802cc9
commit cbd07877df
4 changed files with 96 additions and 7 deletions

View File

@@ -13,7 +13,7 @@
<directory>./tests/</directory> <directory>./tests/</directory>
</testsuite> </testsuite>
<testsuite name="unit"> <testsuite name="unit">
<directory>./tests/unit</directory> <directory>./tests/Unit</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<filter> <filter>
@@ -23,14 +23,14 @@
</filter> </filter>
<php> <php>
<env name="APP_ENV" value="testing"/> <env name="APP_ENV" value="testing"/>
<env name="DB_CONNECTION" value="testing"/> <!-- <env name="DB_CONNECTION" value="testing"/>-->
<env name="DB_DATABASE" value="testing_db"/> <!-- <env name="DB_DATABASE" value="testing_db"/>-->
<env name="CACHE_DRIVER" value="array"/> <env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_CONNECTION" value="sync"/> <env name="QUEUE_CONNECTION" value="sync"/>
<env name="MAIL_MAILER" value="mail"/> <env name="MAIL_MAILER" value="mail"/>
<env name="APP_URL" value="http://localhost:8000"/> <env name="APP_URL" value="http://localhost:8000"/>
<env name="DB_DATABASE" value="testing_db"/> <!-- <env name="DB_DATABASE" value="testing_db"/>-->
<env name="DB_INSTALL" value="1"/> <env name="DB_INSTALL" value="1"/>
</php> </php>
</phpunit> </phpunit>

File diff suppressed because one or more lines are too long

View File

@@ -365,7 +365,7 @@ Route::middleware('web')->group(function () {
Route::patch('search-user', [Agent\helpdesk\TicketController::class, 'usersearch']); Route::patch('search-user', [Agent\helpdesk\TicketController::class, 'usersearch']);
Route::patch('add-user', [Agent\helpdesk\TicketController::class, 'useradd']); Route::patch('add-user', [Agent\helpdesk\TicketController::class, 'useradd']);
Route::post('remove-user', [Agent\helpdesk\TicketController::class, 'userremove']); Route::post('remove-user', [Agent\helpdesk\TicketController::class, 'userremove']);
Route::post('select_all', [Agent\helpdesk\TicketController::class, 'select_all'])->name('select_all'); Route::post('select/all', [Agent\helpdesk\TicketController::class, 'select_all'])->name('select_all');
Route::post('canned/{id}', [Agent\helpdesk\CannedController::class, 'get_canned']); Route::post('canned/{id}', [Agent\helpdesk\CannedController::class, 'get_canned']);
// Route::get('message' , 'MessageController@show'); // Route::get('message' , 'MessageController@show');
Route::post('lock', [Agent\helpdesk\TicketController::class, 'lock'])->name('lock'); Route::post('lock', [Agent\helpdesk\TicketController::class, 'lock'])->name('lock');
@@ -531,7 +531,7 @@ Route::middleware('web')->group(function () {
//=================================================================================== //===================================================================================
Route::middleware('auth')->group(function () { Route::middleware('auth')->group(function () {
Route::get('client-profile', [Client\helpdesk\GuestController::class, 'getProfile'])->name('client.profile'); /* User profile get */ Route::get('client-profile', [Client\helpdesk\GuestController::class, 'getProfile'])->name('client.profile'); /* User profile get */
Route::post('select_all', [Agent\helpdesk\TicketController::class, 'select_all'])->name('select_all'); Route::post('select/all', [Agent\helpdesk\TicketController::class, 'select_all'])->name('select_all');
Route::get('mytickets', [Client\helpdesk\GuestController::class, 'getMyticket'])->name('ticket2'); Route::get('mytickets', [Client\helpdesk\GuestController::class, 'getMyticket'])->name('ticket2');
Route::get('myticket/{id}', [Client\helpdesk\GuestController::class, 'thread'])->name('ticket'); /* Get my tickets */ Route::get('myticket/{id}', [Client\helpdesk\GuestController::class, 'thread'])->name('ticket'); /* Get my tickets */

View File

@@ -0,0 +1,89 @@
<?php
namespace Tests\Unit;
use App\Model\helpdesk\Ticket\Ticket_Thread;
use App\Model\helpdesk\Ticket\Tickets;
use App\User;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Lang;
use Tests\TestCase;
class TicketControllerTest extends TestCase
{
use DatabaseTransactions;
/**
* A basic unit test example.
*
* @return void
*/
public function test_user_change_the_status()
{
$str = 'Demopass@1';
$password = Hash::make($str);
$user = new User([
'first_name' => 'a',
'last_name' => 'noor',
'email' => 'naveen12@gmail.com',
'user_name' => 'noor',
'password' => $password,
'active' => 1,
'role' => 'user',
]);
$user->save();
// Authenticate as the created user
$this->actingAs($user);
$ticket = new Tickets(
[
'ticket_number' => 'AAAA-0000-0001',
'user_id' => $user->id,
'priority_id' => 2,
'sla' => 2,
'help_topic_id' => 1,
'status' => 1,
'source' => 1
]
);
$ticket->save();
$ticket->dept_id = 1;
$ticket->save();
$ticket_thread = new Ticket_Thread(
[
'ticket_id' => $ticket->id,
'user_id' => $user->id,
'poster' => 'client',
'title' => 'TestCase',
'body' => 'Testing',
]
);
$ticket_thread->save();
$mytickets = $this->get(route('ticket2'));
$mytickets->assertStatus(200);
$response = $this->post(route('select_all'), [
'select_all' => [$ticket->id],
'submit' => 'Open',
]);
// Assert that the response status code indicates success
$response->assertStatus(302); // Adjust this as needed
// Assert that the ticket's status has been updated to open
$response->assertSessionHas('success', Lang::get('lang.tickets_have_been_opened'));
$response = $this->post(route('select_all'), [
'select_all' => [$ticket->id],
'submit' => 'Close',
]);
$response->assertStatus(302); // Adjust this as needed
$this->assertEquals(3, $ticket->fresh()->status); // Adjust this as needed
$response->assertSessionHas('success', Lang::get('lang.tickets_have_been_closed'));
}
}