2828use LINE \LINEBot \TemplateActionBuilder \MessageTemplateActionBuilder ;
2929use LINE \LINEBot \TemplateActionBuilder \PostbackTemplateActionBuilder ;
3030use LINE \LINEBot \TemplateActionBuilder \UriTemplateActionBuilder ;
31+ use LINE \LINEBot \TemplateActionBuilder \DatetimePickerTemplateActionBuilder ;
3132use LINE \Tests \LINEBot \Util \DummyHttpClient ;
3233
3334class SendTemplateTest extends \PHPUnit_Framework_TestCase
@@ -176,24 +177,34 @@ public function testImageCarouselTemplate()
176177 $ columns = $ template ['columns ' ];
177178 $ testRunner ->assertEquals (4 , count ($ columns ));
178179 $ testRunner ->assertEquals ('https://example.com/image1.png ' , $ columns [0 ]['imageUrl ' ]);
179- $ testRunner ->assertEquals (ActionType::POSTBACK , $ columns [0 ]['action ' ]['type ' ]);
180- $ testRunner ->assertEquals ('postback label ' , $ columns [0 ]['action ' ]['label ' ]);
181- $ testRunner ->assertEquals ('post=back ' , $ columns [0 ]['action ' ]['data ' ]);
180+ $ testRunner ->assertEquals (ActionType::DATETIME_PICKER , $ columns [0 ]['action ' ]['type ' ]);
181+ $ testRunner ->assertEquals ('datetime picker date ' , $ columns [0 ]['action ' ]['label ' ]);
182+ $ testRunner ->assertEquals ('action=sell&itemid=2&mode=date ' , $ columns [0 ]['action ' ]['data ' ]);
183+ $ testRunner ->assertEquals ('date ' , $ columns [0 ]['action ' ]['mode ' ]);
184+ $ testRunner ->assertEquals ('2013-04-01 ' , $ columns [0 ]['action ' ]['initial ' ]);
185+ $ testRunner ->assertEquals ('2011-06-23 ' , $ columns [0 ]['action ' ]['max ' ]);
186+ $ testRunner ->assertEquals ('2017-09-08 ' , $ columns [0 ]['action ' ]['min ' ]);
182187
183188 $ testRunner ->assertEquals ('https://example.com/image2.png ' , $ columns [1 ]['imageUrl ' ]);
184- $ testRunner ->assertEquals (ActionType::POSTBACK , $ columns [1 ]['action ' ]['type ' ]);
185- $ testRunner ->assertEquals ('postback label2 ' , $ columns [1 ]['action ' ]['label ' ]);
186- $ testRunner ->assertEquals ('post=back2 ' , $ columns [1 ]['action ' ]['data ' ]);
189+ $ testRunner ->assertEquals (ActionType::DATETIME_PICKER , $ columns [1 ]['action ' ]['type ' ]);
190+ $ testRunner ->assertEquals ('datetime picker time ' , $ columns [1 ]['action ' ]['label ' ]);
191+ $ testRunner ->assertEquals ('action=sell&itemid=2&mode=time ' , $ columns [1 ]['action ' ]['data ' ]);
192+ $ testRunner ->assertEquals ('time ' , $ columns [1 ]['action ' ]['mode ' ]);
193+ $ testRunner ->assertEquals ('10:00 ' , $ columns [1 ]['action ' ]['initial ' ]);
194+ $ testRunner ->assertEquals ('00:00 ' , $ columns [1 ]['action ' ]['max ' ]);
195+ $ testRunner ->assertEquals ('23:59 ' , $ columns [1 ]['action ' ]['min ' ]);
187196
188197 $ testRunner ->assertEquals ('https://example.com/image3.png ' , $ columns [2 ]['imageUrl ' ]);
189- $ testRunner ->assertEquals (ActionType::MESSAGE , $ columns [2 ]['action ' ]['type ' ]);
190- $ testRunner ->assertEquals ('message label ' , $ columns [2 ]['action ' ]['label ' ]);
191- $ testRunner ->assertEquals ('test message ' , $ columns [2 ]['action ' ]['text ' ]);
198+ $ testRunner ->assertEquals (ActionType::DATETIME_PICKER , $ columns [2 ]['action ' ]['type ' ]);
199+ $ testRunner ->assertEquals ('datetime picker date ' , $ columns [2 ]['action ' ]['label ' ]);
200+ $ testRunner ->assertEquals ('action=sell&itemid=2&mode=date ' , $ columns [2 ]['action ' ]['data ' ]);
201+ $ testRunner ->assertEquals ('date ' , $ columns [2 ]['action ' ]['mode ' ]);
192202
193203 $ testRunner ->assertEquals ('https://example.com/image4.png ' , $ columns [3 ]['imageUrl ' ]);
194- $ testRunner ->assertEquals (ActionType::URI , $ columns [3 ]['action ' ]['type ' ]);
195- $ testRunner ->assertEquals ('uri label ' , $ columns [3 ]['action ' ]['label ' ]);
196- $ testRunner ->assertEquals ('https://example.com ' , $ columns [3 ]['action ' ]['uri ' ]);
204+ $ testRunner ->assertEquals (ActionType::DATETIME_PICKER , $ columns [3 ]['action ' ]['type ' ]);
205+ $ testRunner ->assertEquals ('datetime picker time ' , $ columns [3 ]['action ' ]['label ' ]);
206+ $ testRunner ->assertEquals ('action=sell&itemid=2&mode=time ' , $ columns [3 ]['action ' ]['data ' ]);
207+ $ testRunner ->assertEquals ('time ' , $ columns [3 ]['action ' ]['mode ' ]);
197208
198209 return ['status ' => 200 ];
199210 };
@@ -206,19 +217,41 @@ public function testImageCarouselTemplate()
206217 [
207218 new ImageCarouselColumnTemplateBuilder (
208219 'https://example.com/image1.png ' ,
209- new PostbackTemplateActionBuilder ('postback label ' , 'post=back ' )
220+ new DatetimePickerTemplateActionBuilder (
221+ 'datetime picker date ' ,
222+ 'action=sell&itemid=2&mode=date ' ,
223+ 'date ' ,
224+ '2013-04-01 ' ,
225+ '2011-06-23 ' ,
226+ '2017-09-08 '
227+ )
210228 ),
211229 new ImageCarouselColumnTemplateBuilder (
212230 'https://example.com/image2.png ' ,
213- new PostbackTemplateActionBuilder ('postback label2 ' , 'post=back2 ' , 'extend text ' )
231+ new DatetimePickerTemplateActionBuilder (
232+ 'datetime picker time ' ,
233+ 'action=sell&itemid=2&mode=time ' ,
234+ 'time ' ,
235+ '10:00 ' ,
236+ '00:00 ' ,
237+ '23:59 '
238+ )
214239 ),
215240 new ImageCarouselColumnTemplateBuilder (
216241 'https://example.com/image3.png ' ,
217- new MessageTemplateActionBuilder ('message label ' , 'test message ' )
242+ new DatetimePickerTemplateActionBuilder (
243+ 'datetime picker date ' ,
244+ 'action=sell&itemid=2&mode=date ' ,
245+ 'date '
246+ )
218247 ),
219248 new ImageCarouselColumnTemplateBuilder (
220249 'https://example.com/image4.png ' ,
221- new UriTemplateActionBuilder ('uri label ' , 'https://example.com ' )
250+ new DatetimePickerTemplateActionBuilder (
251+ 'datetime picker time ' ,
252+ 'action=sell&itemid=2&mode=time ' ,
253+ 'time '
254+ )
222255 ),
223256 ]
224257 )
0 commit comments