php - 断言响应对象包含特定成功消息的最简单方法是什么?
问题描述
redirect
我得到了一个成功返回 a 的函数,message
如下所示:
public function update(Request $request)
{
// ...
return redirect()->route('my.route')
->with('success', 'All objects have been updated.');
}
我写了一个特性测试来测试这个函数的功能。
public function test_user_can_update()
{
$response = $this->put(route('my.route'), [
'value' => 15
]);
$response->assertStatus(302);
$response->assertSessionHasNoErrors();
$this->assertEquals('All objects have been updated.', $response->getSession()->get('success'));
}
有没有更简单的方法来访问会话并检查成功消息?
解决方案
我发现了两种更简单的方法来检查成功消息:
$response->assertSessionHas('success', 'Änderungen gespeichert.');
// or
$this->assertEquals(session('success'), 'Änderungen gespeichert.');
推荐阅读
- axon - 使用 Spring boot servlet contextPath 然后 DistributedCommandBus: 404
- ansible - vagrant provision 在 stouts.celery 运行 ansible playbook 失败
- python - 删除明确定义了块的开头和结尾的句子块
- javascript - 如何在 Node.js 中的主进程和子进程之间传递流输入/输出
- android - 如何建立表之间的关系
- c++ - SDL_image.h 不工作,#include "sdl.h" :没有这样的文件或目录
- nuxt.js - 当我运行 nuxt porject 时,出现应用程序崩溃错误
- pyspark - 将结构数组分解为 pyspark 中的列
- reactjs - 无法使用来自 axios 请求的 request.form 在烧瓶 api 中获取请求正文
- html - 将多个 div 组合并对齐为一个形状