Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/Twilio/Rest/Taskrouter/V1/Workspace/ActivityContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public function fetch(): ActivityInstance

return new ActivityInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down Expand Up @@ -110,7 +110,7 @@ public function update(array $options = []): ActivityInstance

return new ActivityInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down
4 changes: 2 additions & 2 deletions src/Twilio/Rest/Taskrouter/V1/Workspace/TaskContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ public function fetch(): TaskInstance

return new TaskInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down Expand Up @@ -132,7 +132,7 @@ public function update(array $options = []): TaskInstance

return new TaskInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down
4 changes: 2 additions & 2 deletions src/Twilio/Rest/Taskrouter/V1/Workspace/TaskQueueContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ public function fetch(): TaskQueueInstance

return new TaskQueueInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down Expand Up @@ -136,7 +136,7 @@ public function update(array $options = []): TaskQueueInstance

return new TaskQueueInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down
4 changes: 2 additions & 2 deletions src/Twilio/Rest/Taskrouter/V1/Workspace/WorkerContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ public function fetch(): WorkerInstance

return new WorkerInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down Expand Up @@ -144,7 +144,7 @@ public function update(array $options = []): WorkerInstance

return new WorkerInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down
4 changes: 2 additions & 2 deletions src/Twilio/Rest/Taskrouter/V1/Workspace/WorkflowContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ public function fetch(): WorkflowInstance

return new WorkflowInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down Expand Up @@ -136,7 +136,7 @@ public function update(array $options = []): WorkflowInstance

return new WorkflowInstance(
$this->version,
$payload,
$payload ?? [],
$this->solution['workspaceSid'],
$this->solution['sid']
);
Expand Down
52 changes: 52 additions & 0 deletions tests/Twilio/Unit/Rest/Taskrouter/V1/Workspace/TaskContextTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<?php

namespace Twilio\Tests\Unit\Rest\Taskrouter\V1\Workspace;

use Twilio\Exceptions\TwilioException;
use Twilio\Http\Response;
use Twilio\Rest\Taskrouter\V1\Workspace\TaskInstance;
use Twilio\Tests\HolodeckTestCase;
use Twilio\Tests\Request;

class TaskContextTest extends HolodeckTestCase {

public function testFetchWithNullPayload(): void {
$this->holodeck->mock(new Response(200, null, []));

$actual = $this->twilio->taskrouter->v1->workspaces("WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->tasks("WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->fetch();

$this->assertInstanceOf(TaskInstance::class, $actual);
}

public function testUpdateWithNullPayload(): void {
$this->holodeck->mock(new Response(200, null, []));

$actual = $this->twilio->taskrouter->v1->workspaces("WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->tasks("WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->update(['attributes' => 'test']);

$this->assertInstanceOf(TaskInstance::class, $actual);
}

public function testFetchWithInvalidJsonPayload(): void {
$this->holodeck->mock(new Response(200, 'invalid json', []));

$actual = $this->twilio->taskrouter->v1->workspaces("WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->tasks("WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->fetch();

$this->assertInstanceOf(TaskInstance::class, $actual);
}

public function testUpdateWithInvalidJsonPayload(): void {
$this->holodeck->mock(new Response(200, 'invalid json', []));

$actual = $this->twilio->taskrouter->v1->workspaces("WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->tasks("WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->update(['attributes' => 'test']);

$this->assertInstanceOf(TaskInstance::class, $actual);
}
}