summaryrefslogtreecommitdiff
path: root/tests/units/SendgridWebhookTest.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-06-13 13:17:16 -0400
committerFrederic Guillot <fred@kanboard.net>2015-06-13 13:17:16 -0400
commitf2abf339120751f11f729606b46927332f886a1d (patch)
tree46976ea48e812b18903b2bde2d84ab113bc0708f /tests/units/SendgridWebhookTest.php
parent7ba9b2d9b9b8426aacabcb7e3e4a0c08d2be5444 (diff)
Add Sendgrid as mail transport
Diffstat (limited to 'tests/units/SendgridWebhookTest.php')
-rw-r--r--tests/units/SendgridWebhookTest.php107
1 files changed, 0 insertions, 107 deletions
diff --git a/tests/units/SendgridWebhookTest.php b/tests/units/SendgridWebhookTest.php
deleted file mode 100644
index 3b30d212..00000000
--- a/tests/units/SendgridWebhookTest.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-
-require_once __DIR__.'/Base.php';
-
-use Integration\SendgridWebhook;
-use Model\TaskCreation;
-use Model\TaskFinder;
-use Model\Project;
-use Model\ProjectPermission;
-use Model\User;
-
-class SendgridWebhookTest extends Base
-{
- public function testHandlePayload()
- {
- $w = new SendgridWebhook($this->container);
- $p = new Project($this->container);
- $pp = new ProjectPermission($this->container);
- $u = new User($this->container);
- $tc = new TaskCreation($this->container);
- $tf = new TaskFinder($this->container);
-
- $this->assertEquals(2, $u->create(array('name' => 'me', 'email' => 'me@localhost')));
-
- $this->assertEquals(1, $p->create(array('name' => 'test1')));
- $this->assertEquals(2, $p->create(array('name' => 'test2', 'identifier' => 'TEST1')));
-
- // Empty payload
- $this->assertFalse($w->parsePayload(array()));
-
- // Unknown user
- $this->assertFalse($w->parsePayload(array(
- 'envelope' => '{"to":["a@b.c"],"from":"a.b.c"}',
- 'subject' => 'Email task'
- )));
-
- // Project not found
- $this->assertFalse($w->parsePayload(array(
- 'envelope' => '{"to":["a@b.c"],"from":"me@localhost"}',
- 'subject' => 'Email task'
- )));
-
- // User is not member
- $this->assertFalse($w->parsePayload(array(
- 'envelope' => '{"to":["something+test1@localhost"],"from":"me@localhost"}',
- 'subject' => 'Email task'
- )));
-
- $this->assertTrue($pp->addMember(2, 2));
-
- // The task must be created
- $this->assertTrue($w->parsePayload(array(
- 'envelope' => '{"to":["something+test1@localhost"],"from":"me@localhost"}',
- 'subject' => 'Email task'
- )));
-
- $task = $tf->getById(1);
- $this->assertNotEmpty($task);
- $this->assertEquals(2, $task['project_id']);
- $this->assertEquals('Email task', $task['title']);
- $this->assertEquals('', $task['description']);
- $this->assertEquals(2, $task['creator_id']);
-
- // Html content
- $this->assertTrue($w->parsePayload(array(
- 'envelope' => '{"to":["something+test1@localhost"],"from":"me@localhost"}',
- 'subject' => 'Email task',
- 'html' => '<strong>bold</strong> text',
- )));
-
- $task = $tf->getById(2);
- $this->assertNotEmpty($task);
- $this->assertEquals(2, $task['project_id']);
- $this->assertEquals('Email task', $task['title']);
- $this->assertEquals('**bold** text', $task['description']);
- $this->assertEquals(2, $task['creator_id']);
-
- // Text content
- $this->assertTrue($w->parsePayload(array(
- 'envelope' => '{"to":["something+test1@localhost"],"from":"me@localhost"}',
- 'subject' => 'Email task',
- 'text' => '**bold** text',
- )));
-
- $task = $tf->getById(3);
- $this->assertNotEmpty($task);
- $this->assertEquals(2, $task['project_id']);
- $this->assertEquals('Email task', $task['title']);
- $this->assertEquals('**bold** text', $task['description']);
- $this->assertEquals(2, $task['creator_id']);
-
- // Text + html content
- $this->assertTrue($w->parsePayload(array(
- 'envelope' => '{"to":["something+test1@localhost"],"from":"me@localhost"}',
- 'subject' => 'Email task',
- 'html' => '<strong>bold</strong> html',
- 'text' => '**bold** text',
- )));
-
- $task = $tf->getById(4);
- $this->assertNotEmpty($task);
- $this->assertEquals(2, $task['project_id']);
- $this->assertEquals('Email task', $task['title']);
- $this->assertEquals('**bold** html', $task['description']);
- $this->assertEquals(2, $task['creator_id']);
- }
-}