我正在尝试为我的 API 实现一个 POST 端点,它在调用时返回一个 HTML 字符串。
我的代码目前看起来像这样:
import { Controller, Post } from '@nestjs/common';
@Controller()
export class MyController {
@Post('/endpoint')
public create(): string {
return `
<!DOCTYPE html>
…
</html>`;
}
}
Run Code Online (Sandbox Code Playgroud)
如何告诉 POST 端点将正确的内容类型与其响应一起发送?我搜索了所有文档,但找不到任何对我有用的东西。
预先感谢您的帮助
我从库中导入一个角度组件。它有选择器<imported-component-group>。
我将此组件放置在本地角度组件内。
在编写 cypress 组件测试时,我无法通过组件名称访问此导入的组件,而只能通过分配给它的类名称来访问。
这就是我将导入的组件放置在本地组件中的方式:
<imported-component-group *ngIf="showImportedComponent(condition$) | async" class="importedComponentGroup">
<imported-component>
...
</imported-component>
<imported-component>
...
</imported-component>
</imported-component-group>
Run Code Online (Sandbox Code Playgroud)
从我的组件测试中,我尝试像这样解决它:
cy.get('imported-component-group')
Run Code Online (Sandbox Code Playgroud)
所以:
cy.get('<imported-component-group>')
Run Code Online (Sandbox Code Playgroud)
这两种方法都找不到我的组件,但如果我通过类来解决它,它就可以工作:
cy.get('.importedComponentGroup')
Run Code Online (Sandbox Code Playgroud)
条件*ngIf应该不是问题,不然cy.get('.importedComponent')也找不到。此外,该组件在 HTML 代码中仅存在一次。
由于我仅为组件测试创建了类,因此我想删除它并直接通过其标签名称来寻址组件。
如果有人知道我在这里缺少什么,那就太好了。
angular ×1
api ×1
content-type ×1
cypress ×1
cypress-component-test-runner ×1
nestjs ×1
post ×1
typescript ×1