测试侦听webhook的Laravel路由

时间:2017-11-23 21:39:33

标签: php laravel testing guzzle

似乎我在这里遗漏了一些东西,但我正在努力为Laravel实施集成SendOwl webhook的测试。

以下是我使用的文档: https://help.sendowl.com/help/using-web-hooks

注意我已将路线添加到on change

中的#selectionContainer

使用exclude(设置webhook转到本地开发的ngrok网址)我已经确认控制器代码手动正常工作,并且webhook有效。

我坚持的是如何实际实现可以自动化的测试。例如,如果您尝试断言状态,它将不起作用,它将为500。

VerifyCSRFToken

1 个答案:

答案 0 :(得分:0)

Laravel4.2推出了call方法。它不再用于在测试中模拟HTTP请求。

从v5.2开始,Laravel提供了json帮助程序来测试JSON API及其响应。

例如,您现在可以:

$response = $this->post('POST', '/listenhere', json_decode($json, true));
$response->assertStatus(200);
$response->assertJson(['created' => true]);