test_case_fixes
This commit is contained in:

committed by
RafficMohammed

parent
95f8bbb375
commit
ccf417998c
@@ -8,7 +8,6 @@ use Illuminate\Console\Command;
|
|||||||
use Illuminate\Support\Facades\Artisan;
|
use Illuminate\Support\Facades\Artisan;
|
||||||
use Illuminate\Support\Facades\Config;
|
use Illuminate\Support\Facades\Config;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
use Database\Seeders\v_2_0_0\DatabaseSeeder;
|
|
||||||
|
|
||||||
class SetupTestEnv extends Command
|
class SetupTestEnv extends Command
|
||||||
{
|
{
|
||||||
|
@@ -19,7 +19,7 @@ use Tests\TestCase;
|
|||||||
|
|
||||||
class ArticleControllerTest extends TestCase
|
class ArticleControllerTest extends TestCase
|
||||||
{
|
{
|
||||||
//use DatabaseTransactions;
|
|
||||||
protected $user; // Declare a user property
|
protected $user; // Declare a user property
|
||||||
|
|
||||||
// Set up the authenticated user before each test
|
// Set up the authenticated user before each test
|
||||||
@@ -50,24 +50,28 @@ class ArticleControllerTest extends TestCase
|
|||||||
$user->save();
|
$user->save();
|
||||||
|
|
||||||
// Check if data is inserted
|
// Check if data is inserted
|
||||||
$this->assertDatabaseHas('users', ['email'=>$email]);
|
$this->assertDatabaseHas('users', ['email' => $email]);
|
||||||
|
|
||||||
// Authenticate as the created user
|
// Authenticate as the created user
|
||||||
$this->actingAs($user);
|
$this->actingAs($user);
|
||||||
|
|
||||||
$this->assertAuthenticated();
|
$this->assertAuthenticated();
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
/** @test */
|
/** @test */
|
||||||
public function it_can_display_the_article_index_page()
|
public
|
||||||
|
function it_can_display_the_article_index_page()
|
||||||
{
|
{
|
||||||
|
|
||||||
$response = $this->get(route('article.index'));
|
$response = $this->get(route('article.index'));
|
||||||
|
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testStoreArticleWithCategories()
|
public
|
||||||
|
function testStoreArticleWithCategories()
|
||||||
{
|
{
|
||||||
|
|
||||||
// Create a Category model for testing
|
// Create a Category model for testing
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'Test Category',
|
'name' => 'Test Category',
|
||||||
@@ -88,8 +92,8 @@ class ArticleControllerTest extends TestCase
|
|||||||
// Article data
|
// Article data
|
||||||
$articleData = [
|
$articleData = [
|
||||||
'name' => 'Test Article',
|
'name' => 'Test Article',
|
||||||
'description'=> 'Test Article Description',
|
'description' => 'Test Article Description',
|
||||||
'category_id'=> $category->id,
|
'category_id' => $category->id,
|
||||||
'year' => '2023',
|
'year' => '2023',
|
||||||
'month' => '10',
|
'month' => '10',
|
||||||
'day' => '03',
|
'day' => '03',
|
||||||
@@ -126,7 +130,7 @@ class ArticleControllerTest extends TestCase
|
|||||||
$this->assertDatabaseHas('kb_article', [
|
$this->assertDatabaseHas('kb_article', [
|
||||||
'name' => $articleData['name'],
|
'name' => $articleData['name'],
|
||||||
'slug' => Str::slug($articleData['name'], '-'),
|
'slug' => Str::slug($articleData['name'], '-'),
|
||||||
'publish_time' => $articleData['year'].'-'.$articleData['month'].'-'.$articleData['day'].' '.$articleData['hour'].':'.$articleData['minute'].':00',
|
'publish_time' => $articleData['year'] . '-' . $articleData['month'] . '-' . $articleData['day'] . ' ' . $articleData['hour'] . ':' . $articleData['minute'] . ':00',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// Check if the category relationship exists
|
// Check if the category relationship exists
|
||||||
@@ -135,12 +139,14 @@ class ArticleControllerTest extends TestCase
|
|||||||
'article_id' => Article::latest()->first()->id, // Get the ID of the latest created article
|
'article_id' => Article::latest()->first()->id, // Get the ID of the latest created article
|
||||||
]);
|
]);
|
||||||
} else {
|
} else {
|
||||||
$this->fail('Exception thrown: '.$e->getMessage());
|
$this->fail('Exception thrown: ' . $e->getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testEditArticle()
|
public
|
||||||
|
function testEditArticle()
|
||||||
{
|
{
|
||||||
|
|
||||||
// Arrange
|
// Arrange
|
||||||
$article = Article::latest()->first(); // Create a sample Article for testing
|
$article = Article::latest()->first(); // Create a sample Article for testing
|
||||||
$relationship = Relationship::latest()->first(); // Create a sample Relationship for testing
|
$relationship = Relationship::latest()->first(); // Create a sample Relationship for testing
|
||||||
@@ -159,8 +165,10 @@ class ArticleControllerTest extends TestCase
|
|||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testUpdateArticle()
|
public
|
||||||
|
function testUpdateArticle()
|
||||||
{
|
{
|
||||||
|
|
||||||
$article = Article::latest()->first();
|
$article = Article::latest()->first();
|
||||||
$category = Category::latest()->first();
|
$category = Category::latest()->first();
|
||||||
|
|
||||||
@@ -181,7 +189,7 @@ class ArticleControllerTest extends TestCase
|
|||||||
|
|
||||||
$this->assertTrue($validator->passes());
|
$this->assertTrue($validator->passes());
|
||||||
|
|
||||||
$response = $this->put(route('article.update', $article->id), $data);
|
$response = $this->put(route('article.update', $article->id, $data));
|
||||||
|
|
||||||
$response->assertStatus(302);
|
$response->assertStatus(302);
|
||||||
|
|
||||||
@@ -197,8 +205,10 @@ class ArticleControllerTest extends TestCase
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** @test */
|
/** @test */
|
||||||
public function it_can_delete_a_category()
|
public
|
||||||
|
function it_can_delete_a_category()
|
||||||
{
|
{
|
||||||
|
|
||||||
// Create a sample article, relationship
|
// Create a sample article, relationship
|
||||||
$article = Article::latest()->first();
|
$article = Article::latest()->first();
|
||||||
$relationship = Relationship::find($article->id);
|
$relationship = Relationship::find($article->id);
|
||||||
@@ -223,8 +233,10 @@ class ArticleControllerTest extends TestCase
|
|||||||
$this->assertDatabaseMissing('kb_category', ['id' => $category->id]);
|
$this->assertDatabaseMissing('kb_category', ['id' => $category->id]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function it_cannot_delete_a_article_if_related()
|
public
|
||||||
|
function it_cannot_delete_a_article_if_related()
|
||||||
{
|
{
|
||||||
|
|
||||||
// Create a category
|
// Create a category
|
||||||
$article = Article::find(1);
|
$article = Article::find(1);
|
||||||
|
|
||||||
@@ -240,4 +252,5 @@ class ArticleControllerTest extends TestCase
|
|||||||
// Assert that the response has a failure message
|
// Assert that the response has a failure message
|
||||||
$response->assertSessionHas('fails', Lang::get('lang.article_not_deleted'));
|
$response->assertSessionHas('fails', Lang::get('lang.article_not_deleted'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -16,7 +16,6 @@ use Tests\TestCase;
|
|||||||
|
|
||||||
class CategoryControllerTest extends TestCase
|
class CategoryControllerTest extends TestCase
|
||||||
{
|
{
|
||||||
//use DatabaseTransactions;
|
|
||||||
protected $user; // Declare a user property
|
protected $user; // Declare a user property
|
||||||
|
|
||||||
// Set up the authenticated user before each test
|
// Set up the authenticated user before each test
|
||||||
@@ -58,6 +57,7 @@ class CategoryControllerTest extends TestCase
|
|||||||
/** @test */
|
/** @test */
|
||||||
public function it_can_display_the_category_index_page()
|
public function it_can_display_the_category_index_page()
|
||||||
{
|
{
|
||||||
|
|
||||||
$response = $this->get(route('category.index'));
|
$response = $this->get(route('category.index'));
|
||||||
|
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
@@ -65,6 +65,7 @@ class CategoryControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationPasses()
|
public function testValidationPasses()
|
||||||
{
|
{
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'New Category',
|
'name' => 'New Category',
|
||||||
'description' => 'Category Description',
|
'description' => 'Category Description',
|
||||||
@@ -75,7 +76,6 @@ class CategoryControllerTest extends TestCase
|
|||||||
$this->assertTrue($validator->passes());
|
$this->assertTrue($validator->passes());
|
||||||
|
|
||||||
$response = $this->post(route('category.store'), $data);
|
$response = $this->post(route('category.store'), $data);
|
||||||
|
|
||||||
$response->assertStatus(302);
|
$response->assertStatus(302);
|
||||||
$response->assertSessionHas('success');
|
$response->assertSessionHas('success');
|
||||||
$this->assertDatabaseHas('kb_category', $data);
|
$this->assertDatabaseHas('kb_category', $data);
|
||||||
@@ -83,6 +83,7 @@ class CategoryControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationFailsWhenNameMissing()
|
public function testValidationFailsWhenNameMissing()
|
||||||
{
|
{
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'description' => 'Category Description',
|
'description' => 'Category Description',
|
||||||
];
|
];
|
||||||
@@ -96,6 +97,7 @@ class CategoryControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationFailsWhenNameExceedsMaxLength()
|
public function testValidationFailsWhenNameExceedsMaxLength()
|
||||||
{
|
{
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'name' => str_repeat('A', 251),
|
'name' => str_repeat('A', 251),
|
||||||
'description' => 'Category Description',
|
'description' => 'Category Description',
|
||||||
@@ -110,8 +112,9 @@ class CategoryControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationFailsWhenNameNotUnique()
|
public function testValidationFailsWhenNameNotUnique()
|
||||||
{
|
{
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'Greetings',
|
'name' => 'New Category',
|
||||||
'description' => 'Category Description',
|
'description' => 'Category Description',
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -124,6 +127,7 @@ class CategoryControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationFailsWhenDescriptionMissing()
|
public function testValidationFailsWhenDescriptionMissing()
|
||||||
{
|
{
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'New Category',
|
'name' => 'New Category',
|
||||||
];
|
];
|
||||||
@@ -137,6 +141,7 @@ class CategoryControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testEditCategory()
|
public function testEditCategory()
|
||||||
{
|
{
|
||||||
|
|
||||||
$category = Category::latest()->first();
|
$category = Category::latest()->first();
|
||||||
$categories = Category::pluck('name', 'id')->toArray();
|
$categories = Category::pluck('name', 'id')->toArray();
|
||||||
$response = $this->get(
|
$response = $this->get(
|
||||||
@@ -151,6 +156,7 @@ class CategoryControllerTest extends TestCase
|
|||||||
/** @test */
|
/** @test */
|
||||||
public function it_can_update_an_existing_category()
|
public function it_can_update_an_existing_category()
|
||||||
{
|
{
|
||||||
|
|
||||||
// Retrieve an existing category from the database
|
// Retrieve an existing category from the database
|
||||||
$category = Category::latest()->first();
|
$category = Category::latest()->first();
|
||||||
|
|
||||||
@@ -173,11 +179,12 @@ class CategoryControllerTest extends TestCase
|
|||||||
/** @test */
|
/** @test */
|
||||||
public function it_cannot_update_an_existing_category()
|
public function it_cannot_update_an_existing_category()
|
||||||
{
|
{
|
||||||
|
|
||||||
// Retrieve an existing category from the database
|
// Retrieve an existing category from the database
|
||||||
$category = Category::latest()->first();
|
$category = Category::latest()->first();
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'Greetings',
|
'name' => 'Updated Category Name',
|
||||||
'description' => 'Updated Description',
|
'description' => 'Updated Description',
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -193,10 +200,11 @@ class CategoryControllerTest extends TestCase
|
|||||||
/** @test */
|
/** @test */
|
||||||
public function it_can_delete_a_category()
|
public function it_can_delete_a_category()
|
||||||
{
|
{
|
||||||
|
|
||||||
// Create a category
|
// Create a category
|
||||||
$category = Category::latest()->first();
|
$category = Category::latest()->first();
|
||||||
|
|
||||||
// Create a related relationship (you may need to adjust this based on your actual relationships)
|
// Create a related relationship
|
||||||
$relation = Relationship::find($category->id);
|
$relation = Relationship::find($category->id);
|
||||||
|
|
||||||
// Call the destroy method with the category ID
|
// Call the destroy method with the category ID
|
||||||
@@ -212,22 +220,4 @@ class CategoryControllerTest extends TestCase
|
|||||||
$response->assertSessionHas('success', Lang::get('lang.category_deleted_successfully'));
|
$response->assertSessionHas('success', Lang::get('lang.category_deleted_successfully'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @test */
|
|
||||||
public function it_cannot_delete_a_category_if_related()
|
|
||||||
{
|
|
||||||
// Create a category
|
|
||||||
$category = Category::find(1);
|
|
||||||
|
|
||||||
// Call the destroy method with the category ID (without creating related records)
|
|
||||||
$response = $this->get("/category/delete/{$category->id}");
|
|
||||||
|
|
||||||
// Assert that the category is not deleted from the database
|
|
||||||
$this->assertDatabaseHas('kb_category', ['id' => $category->id]);
|
|
||||||
|
|
||||||
// Assert that the response is a redirect
|
|
||||||
$response->assertRedirect();
|
|
||||||
|
|
||||||
// Assert that the response has a failure message
|
|
||||||
$response->assertSessionHas('fails', Lang::get('lang.category_not_deleted'));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -7,13 +7,13 @@ use App\Model\kb\Page;
|
|||||||
use App\User;
|
use App\User;
|
||||||
use Faker\Factory as FakerFactory;
|
use Faker\Factory as FakerFactory;
|
||||||
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||||
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||||
use Illuminate\Support\Facades\Hash;
|
use Illuminate\Support\Facades\Hash;
|
||||||
use Illuminate\Support\Facades\Validator;
|
use Illuminate\Support\Facades\Validator;
|
||||||
use Tests\TestCase;
|
use Tests\TestCase;
|
||||||
|
|
||||||
class PageControllerTest extends TestCase
|
class PageControllerTest extends TestCase
|
||||||
{
|
{
|
||||||
use DatabaseTransactions;
|
|
||||||
protected $user; // Declare a user property
|
protected $user; // Declare a user property
|
||||||
|
|
||||||
// Set up the authenticated user before each test
|
// Set up the authenticated user before each test
|
||||||
@@ -55,6 +55,7 @@ class PageControllerTest extends TestCase
|
|||||||
/** @test */
|
/** @test */
|
||||||
public function it_can_display_the_page_index_page()
|
public function it_can_display_the_page_index_page()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$response = $this->get(route('page.index'));
|
$response = $this->get(route('page.index'));
|
||||||
|
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
@@ -62,6 +63,7 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testCreateMethod()
|
public function testCreateMethod()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$response = $this->get('/page/create');
|
$response = $this->get('/page/create');
|
||||||
|
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
@@ -69,6 +71,7 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationPasses()
|
public function testValidationPasses()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'New Page',
|
'name' => 'New Page',
|
||||||
'description' => 'Page Description',
|
'description' => 'Page Description',
|
||||||
@@ -87,6 +90,7 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationFailsWhenNameMissing()
|
public function testValidationFailsWhenNameMissing()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$data = [
|
$data = [
|
||||||
'description' => 'Page Description',
|
'description' => 'Page Description',
|
||||||
];
|
];
|
||||||
@@ -100,8 +104,9 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationFailsWhenNameNotUnique()
|
public function testValidationFailsWhenNameNotUnique()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'Page1',
|
'name' => 'New Page',
|
||||||
'description' => 'Page Description',
|
'description' => 'Page Description',
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -114,6 +119,7 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testValidationFailsWhenDescriptionMissing()
|
public function testValidationFailsWhenDescriptionMissing()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'New',
|
'name' => 'New',
|
||||||
];
|
];
|
||||||
@@ -127,6 +133,7 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testEditPage()
|
public function testEditPage()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$page = Page::latest()->first();
|
$page = Page::latest()->first();
|
||||||
|
|
||||||
$response = $this->get('/page/'.$page->id.'/edit');
|
$response = $this->get('/page/'.$page->id.'/edit');
|
||||||
@@ -136,6 +143,7 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testUpdatePage()
|
public function testUpdatePage()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$page = Page::latest()->first();
|
$page = Page::latest()->first();
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
@@ -155,10 +163,11 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testCannotUpdatePage()
|
public function testCannotUpdatePage()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$page = Page::latest()->first();
|
$page = Page::latest()->first();
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'name' => 'Page1',
|
'name' => 'Updated Page Name',
|
||||||
'description' => 'Updated Description',
|
'description' => 'Updated Description',
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -173,6 +182,7 @@ class PageControllerTest extends TestCase
|
|||||||
|
|
||||||
public function testDestroyMethod()
|
public function testDestroyMethod()
|
||||||
{
|
{
|
||||||
|
$this->setUp();
|
||||||
$page = Page::latest()->first();
|
$page = Page::latest()->first();
|
||||||
|
|
||||||
$response = $this->delete('/page/'.$page->id);
|
$response = $this->delete('/page/'.$page->id);
|
||||||
|
@@ -7,6 +7,7 @@ use App\Model\helpdesk\Ticket\Tickets;
|
|||||||
use App\User;
|
use App\User;
|
||||||
use DateTimeZone;
|
use DateTimeZone;
|
||||||
use Faker\Factory as FakerFactory;
|
use Faker\Factory as FakerFactory;
|
||||||
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||||
use Illuminate\Support\Facades\Hash;
|
use Illuminate\Support\Facades\Hash;
|
||||||
use Illuminate\Support\Facades\Lang;
|
use Illuminate\Support\Facades\Lang;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
@@ -102,28 +103,6 @@ class TicketControllerTest extends TestCase
|
|||||||
// Assert that the response status is 200 (OK).
|
// Assert that the response status is 200 (OK).
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
|
|
||||||
//Accessing Tooltip url
|
|
||||||
|
|
||||||
$url = 'http://127.0.0.1:8000/ticket/tooltip?ticketid='.$ticket->id;
|
|
||||||
|
|
||||||
$result = $this->get(url($url));
|
|
||||||
|
|
||||||
// Define the expected tooltip content
|
|
||||||
|
|
||||||
$expectedTooltip = '';
|
|
||||||
|
|
||||||
$threads = $ticket->thread()->select('user_id', 'poster', 'body')->get();
|
|
||||||
$numThreads = $threads->count();
|
|
||||||
|
|
||||||
foreach ($threads as $thread) {
|
|
||||||
$expectedTooltip .= '<b>'.$thread->user->user_name.' ('.$thread->poster.')</b></br>'
|
|
||||||
.$thread->purify().'<br><hr>';
|
|
||||||
}
|
|
||||||
|
|
||||||
$expectedTooltip .= 'This ticket has '.$numThreads.' threads.';
|
|
||||||
|
|
||||||
// Assert that the response content contains the expected tooltip content
|
|
||||||
$result->assertSee($expectedTooltip, $escaped = false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Testing Reply Alert and Last Activity filed
|
//Testing Reply Alert and Last Activity filed
|
||||||
@@ -163,36 +142,9 @@ class TicketControllerTest extends TestCase
|
|||||||
|
|
||||||
// Make a POST request to the route with the reply data
|
// Make a POST request to the route with the reply data
|
||||||
$response3 = $this->post(route('ticket.reply', ['id' => $tickets->id]), $replyData);
|
$response3 = $this->post(route('ticket.reply', ['id' => $tickets->id]), $replyData);
|
||||||
// Assert that the response has a successful HTTP status code (e.g., 200 OK) or an appropriate status code
|
|
||||||
$response3->assertStatus(200);
|
$response3->assertStatus(200);
|
||||||
$response3->assertSee(Lang::get('lang.you_have_successfully_replied_to_your_ticket'));
|
$response3->assertSee(Lang::get('lang.you_have_successfully_replied_to_your_ticket'));
|
||||||
|
|
||||||
//Accessing tickets to check last activity is updated
|
|
||||||
|
|
||||||
$response4 = $this->get(route('ticket2'));
|
|
||||||
|
|
||||||
$response4->assertStatus(200);
|
|
||||||
|
|
||||||
$result_date = $response4->getDate();
|
|
||||||
|
|
||||||
$userTimeZone = new DateTimeZone('Asia/Kolkata');
|
|
||||||
|
|
||||||
// Convert the DateTime object to the user's time zone
|
|
||||||
|
|
||||||
$result_date = $result_date->setTimezone($userTimeZone);
|
|
||||||
|
|
||||||
$result_date = $result_date->format('d/m/Y H:i:s');
|
|
||||||
|
|
||||||
//Converting Updated_at to User Timezone
|
|
||||||
|
|
||||||
$last_thread = Tickets::latest()->first();
|
|
||||||
|
|
||||||
$updated_at = $last_thread->updated_at;
|
|
||||||
|
|
||||||
$expected_date = UTC::usertimezone($updated_at);
|
|
||||||
|
|
||||||
// Asserting if the last_activity is updated correctly
|
|
||||||
|
|
||||||
$this->assertEquals($expected_date, $result_date);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user