From 264db860ebf5fccd810024397df7c7c86314d092 Mon Sep 17 00:00:00 2001 From: Tim MacDonald Date: Wed, 14 Mar 2018 19:24:18 +1100 Subject: [PATCH] add chaining button test --- tests/MessageTest.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/MessageTest.php b/tests/MessageTest.php index 9bec5d4..16e8e84 100644 --- a/tests/MessageTest.php +++ b/tests/MessageTest.php @@ -138,6 +138,31 @@ public function it_can_set_a_web_button() $this->assertEquals('buttonIcon', Arr::get($this->message->toArray(), 'web_buttons.0.icon')); } + /** @test */ + public function it_can_set_a_web_buttons_with_chain() + { + $this->message->webButton( + OneSignalWebButton::create('buttonID_1') + ->text('buttonText_1') + ->url('buttonURL_1') + ->icon('buttonIcon_1') + )->webButton( + OneSignalWebButton::create('buttonID_2') + ->text('buttonText_2') + ->url('buttonURL_2') + ->icon('buttonIcon_2') + ); + + $this->assertEquals('buttonID_1', Arr::get($this->message->toArray(), 'web_buttons.0.id')); + $this->assertEquals('buttonText_1', Arr::get($this->message->toArray(), 'web_buttons.0.text')); + $this->assertEquals('buttonURL_1', Arr::get($this->message->toArray(), 'web_buttons.0.url')); + $this->assertEquals('buttonIcon_1', Arr::get($this->message->toArray(), 'web_buttons.0.icon')); + $this->assertEquals('buttonID_2', Arr::get($this->message->toArray(), 'web_buttons.1.id')); + $this->assertEquals('buttonText_2', Arr::get($this->message->toArray(), 'web_buttons.1.text')); + $this->assertEquals('buttonURL_2', Arr::get($this->message->toArray(), 'web_buttons.1.url')); + $this->assertEquals('buttonIcon_2', Arr::get($this->message->toArray(), 'web_buttons.1.icon')); + } + /** @test */ public function it_can_set_a_button() {