/** * Ensure that a notification is created for a newly created job. */ public function testTaskJobCreatedNotification() { $user1 = $this->createUser(); $user2 = $this->createUser(); // User 1 creates a new task $task = \VisualAppeal\Connect\Task::create(['user_id' => $user1->id, 'title' => 'Test Task']); // User 1 assignes himself to the task \VisualAppeal\Connect\TaskClient::create(['task_id' => $task->id, 'user_id' => $user1->id, 'assigned_client_id' => $user1->id]); // User 2 creates a new job for this task $job = \VisualAppeal\Connect\TaskJob::create(['user_id' => $user2->id, 'task_id' => $task->id, 'title' => 'Test Job']); // Notification for user 1 that a new job was created for his task $notification = Notification::find(1); $this->assertNotNull($notification, 'No notification created'); $this->assertEquals($user2->id, $notification->from_user_id); $this->assertEquals($user1->id, $notification->to_user_id); }
/** * Run the database seeds. * * @return void */ public function run() { // ID 1 $jsonx = \VisualAppeal\Connect\Task::create(['title' => 'Delete JSONx']); \VisualAppeal\Connect\TaskClient::create(['task_id' => $jsonx->id, 'assigned_client_id' => 1]); // ID 1 \VisualAppeal\Connect\TaskJob::create(['task_id' => $jsonx->id, 'title' => 'Find JSONx useless', 'completed' => 1, 'completed_at' => \Carbon\Carbon::now()->subDays(15), 'completed_by_client_id' => 2]); \VisualAppeal\Connect\TaskJobClient::create(['task_job_id' => 1, 'assigned_client_id' => 1]); // ID 2 \VisualAppeal\Connect\TaskJob::create(['task_id' => $jsonx->id, 'title' => 'Update documentation']); \VisualAppeal\Connect\TaskJobClient::create(['task_job_id' => 2, 'assigned_client_id' => 1]); // ID 3 \VisualAppeal\Connect\TaskJob::create(['task_id' => $jsonx->id, 'title' => 'Inform clients via social media']); // ID 2 \VisualAppeal\Connect\Task::create(['title' => 'Update logo']); // ID 3 \VisualAppeal\Connect\Task::create(['title' => 'Finish VisualAppeal Connect']); \VisualAppeal\Connect\TaskClient::create(['task_id' => 3, 'assigned_client_id' => 2]); }