decoupled-drupal-mock-umami
Drupal的Umami演示站点作为固定装置 decoupled-drupal-mock,英文和西班牙文。它是从Drupal 11安装中记录的 demo_umami 配置文件,带解耦路由器,JSON:API菜单项,JSON:API视图和解耦设置。
该站点还应用了Druxt .js中的Druxt示例配方,因此它不同于普通的Umami安装。该配方启用了Druxt模块、简单OAuth和解耦设置,并授予访问者 access druxt resources 和 read decoupled settings,因此访问者可以读取诸如显示之类的配置。它还关闭了JSON:API的只读模式 body 基本页面,并添加图像样式。Core的菜单链接集没有打开,所以模拟的回答是404,就像这个网站一样。
import { createDrupal } from 'decoupled-drupal-mock';
import umami from 'decoupled-drupal-mock-umami';
const drupal = createDrupal(umami(), { baseUrl: 'https://drupal.test' });
const index = await drupal.fetch('https://drupal.test/jsonapi');
基线是网站作为发布模块回答它,和 dump/manifest.json 命名每个模块的版本。
帐户和OAuth客户端
build将这些添加到站点中,mock将它们登录。每个密码和每个客户端的秘密与其名称相同。
| 账户 | 角色 |
|---|---|
admin | 管理员,从安装。这里没有密码也没有OAuth客户端,所以只有 tokenFor('admin') 签到 |
editor | 编辑器 |
author | 作者 |
reader | 未经认证的 |
| OAuth客户 | 资助 | 作为 |
|---|---|---|
decoupled-drupal-mock | 客户端凭据,刷新令牌 | editor |
decoupled-drupal-mock-author | 客户端凭证 | author |
decoupled-drupal-mock-reader | 客户端凭证 | reader |
decoupled-drupal-mock-public | 授权代码与PKCE,刷新令牌。没有秘密,它重定向到 http://127.0.0.1:3000/callback | 登录的用户 |
也安装了密码授权。在测试中, tokenFor('editor') 直接返回帐户的令牌,而无需经过授权。
一个拥有更多的网站
预设仅为库存站点。具有预置缺少的贡献模块或补丁的站点将差异记录为其自身的覆盖,与该站点的构建:参见 覆盖。 examples/overlays/ 有三个是这样做的,其中包括Druxt的语言路由补丁,引擎的测试重播了这些补丁。没有与预设一起发布。
公开的文件和证据
dump/ 是模拟加载的内容,以及这个包发布的内容。 dump/manifest.json 命名构建来自的Drupal核心版本、每个文件的散列,以及测试重播的每个记录的散列。舱单上没有 format 是该引擎读取的格式1。
其余的都是证据,保存在仓库里,没有发表。 oracle.txt 和 writes.json 列出构建发送给真正的Drupal的请求。 oracle/ 存储Drupal的答案,引擎的测试根据这些答案进行检查。
建造的 Druxt。