This repository has been archived by the owner on Jul 8, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
BulkMessage.phpt
60 lines (44 loc) · 1.56 KB
/
BulkMessage.phpt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
* Test: Nette\Sms\BulkMessage
* @author Lukáš Piják 2018 TOPefekt s.r.o.
* @link https://www.bulkgate.com/
*/
namespace Test;
use BulkGate\Sms\BulkMessage, BulkGate\Sms\Message;
use Tester\Assert;
require __DIR__ . '/../bootstrap.php';
$number = '420777888666';
$text = 'test message';
$iso = 'cz';
$phone_number = new Message\PhoneNumber($number, $iso);
$number_new = '777999888';
$text_new = 'Hello Nette!';
$iso_new = 'SK';
$phone_number_new = new Message\PhoneNumber($number_new, $iso_new);
$bulk = new BulkMessage([new Message($phone_number, $text), new Message($phone_number_new, $text_new), [], 'abc', 123]);
Assert::same('bulk-sms', $bulk->getType());
Assert::equal(
[
['number' => $phone_number, 'text' => $bulk->get(0)->getText(), 'status' => 'preparation', 'price' => 0.0, 'id' => null],
['number' => $phone_number_new, 'text' => $bulk->get(1)->getText(), 'status' => 'preparation', 'price' => 0.0, 'id' => null],
],
$bulk->toArray()
);
Assert::equal(2, $bulk->count());
$message = new Message($number, $text);
$bulk->addMessage($message);
Assert::equal(
[
['number' => $phone_number, 'text' => new Message\Text($text), 'status' => 'preparation', 'price' => 0.0, 'id' => null],
['number' => $phone_number_new, 'text' => new Message\Text($text_new), 'status' => 'preparation', 'price' => 0.0, 'id' => null],
$message->toArray(),
],
$bulk->toArray()
);
Assert::equal(3, $bulk->count());
Assert::same(
'420777888666: test message' . PHP_EOL .
'777999888: Hello Nette!' . PHP_EOL .
'420777888666: test message' . PHP_EOL,
(string) $bulk);