小编Dau*_*eDK的帖子

是否可以将赛普拉斯e2e测试与firebase auth项目一起使用?

我正在探索赛普拉斯的e2​​e测试,看起来很棒的软件.问题是身份验证,赛普拉斯文档解释了为什么在这里使用UI非常糟糕.

所以我尝试查看我的应用程序的网络点击,看看我是否可以创建对firebase API的POST请求,并在不使用GUI的情况下进行身份验证.但我可以看到至少有2个请求被触发,并且令牌已保存到应用程序存储中.

那么我应该使用什么方法呢?

  1. 使用我的应用程序的UI进行身份验证,并指示Cybress不要触摸本地存储
  2. 继续尝试发送正确的POST请求,并将值保存到本地存储.
  3. 让赛普拉斯运行自定义JS代码,然后使用Firebase SDK登录.

我真的在这里寻找一些建议:)

firebase firebase-authentication cypress

8
推荐指数
2
解决办法
1862
查看次数

获取 firebase 函数实例 id?

据我了解,firebase 函数在Google Functions Execution Environment中执行。

这意味着函数在单个实例中执行。根据该文件

新的函数实例仅在两种情况下启动:

  1. 当您部署函数时
  2. 当自动创建新的函数实例以扩展到负载时,或者偶尔替换现有实例时。

我的问题是:

是否可以在 firebase 函数内获取此实例 id?

firebase google-cloud-functions

7
推荐指数
1
解决办法
691
查看次数

如何配置代码气候以忽略带有日志语句的代码行

是否可以配置代码气候,因此它不计算仅记录的行数?

我喜欢每个函数都有一个阈值的想法,比如说 25 行,但在我看来,添加详细的日志记录不应造成代码气候问题。

typescript code-climate

7
推荐指数
0
解决办法
362
查看次数

用玩笑进行单元测试时,如何以角度模拟 ResizeObserver polyfill?

我的目标是在运行 jest 单元测试时在 Angular 应用程序中模拟resize-observer-polyfill

目前,我收到以下错误:

TypeError: resize_observer_polyfill_1.default is not a constructor
Run Code Online (Sandbox Code Playgroud)

我在这里发现了一个相关问题,因此尝试在组件旁边实现一个模拟。所以这就是我尝试过的

_mocks_/resizeObserver.ts

class ResizeObserver {
    observe() {
        // do nothing
    }
    unobserve() {
        // do nothing
    }
}
window.ResizeObserver = ResizeObserver;
export default ResizeObserver;
Run Code Online (Sandbox Code Playgroud)

然后在我的规范文件中导入它:

import ResizeObserver from './_mocks_/resizeObserver';
Run Code Online (Sandbox Code Playgroud)

但这并不能解决问题。

代码中,我像这样使用 polyfill:

import ResizeObserver from 'resize-observer-polyfill';
Run Code Online (Sandbox Code Playgroud)

这是一个非常令人沮丧的问题,所以我真的希望以某种方式解决这个问题。

unit-testing jestjs angular

7
推荐指数
1
解决办法
3194
查看次数

如何在 VS Code 中将 lib es2019 添加到最近更新到 v10 的 Angular 项目?

我的目标是一个可运行的 Angular v10 项目,.flat()在数组上使用。我们的团队最近将 Angular 项目升级到版本 10。现在该项目基于 Angular CLI,根目录中有以下文件:

  1. tsconfig.base.json
  2. tsconfig.json

一切正常,但我们的 IDE(与代码)向我们发出警告:

Property 'flat' does not exist on type 'string[][]'.ts(2339)
Run Code Online (Sandbox Code Playgroud)

根据这个答案,添加es2019到 lib 属性应该可以解决这个问题。但我已将“es2019”添加到 tsconfig.base.jsontsconfig.json 中,但没有任何帮助。

typescript visual-studio-code angular

7
推荐指数
1
解决办法
1957
查看次数

如何在firebase函数中模拟firestore DeltaDocumentSnapshot

根据此文档,您可以为firebase实时数据库创建模拟DeltaSnapshot.但我试图使用firestore测试firebase函数,这里的事件有这种类型:

event: firebase.Event<firebase.firestore.DeltaDocumentSnapshot>

那么你如何模拟这个事件,所以你可以利用firestore触发器对单元测试功能进行单元测试?

firebase google-cloud-functions google-cloud-firestore

6
推荐指数
0
解决办法
273
查看次数

如何在 luxon 中创建 momentLocaleData.firstDayOfWeek()?

您可以立即致电:

momentLocaleData.firstDayOfWeek()

是否有可能在 Luxon 中获得相同的功能?

luxon

6
推荐指数
1
解决办法
3239
查看次数

在 Angular 单元测试中使用 firestore.Timestamp.now()

我正在开发一个带有 angularfire2 的 Angular 应用程序5.0.0-rc.10。我真的希望我不会混淆以下任何术语,但我们开始了。

我已将 Date's 转换为新的 firestore Timestamp 类型。这给我编写测试时带来了问题。我只能做到以下几点:

import { firestore } from 'firebase/app';
it ('should create', () => {
   firestore.Timestamp.now();
});
Run Code Online (Sandbox Code Playgroud)

如果我使用以下命令在 TestBed 模块中初始化 firebase:

AngularFireModule.initializeApp(environment.firebase),
Run Code Online (Sandbox Code Playgroud)

否则我得到错误:

TypeError: Cannot read property 'Timestamp' of undefined
Run Code Online (Sandbox Code Playgroud)

所以我的问题:

  1. 这是预期的行为吗?
  2. 你不应该能够在 firebase angular 项目之外创建一个 firstore Timestamp 数据类型吗?
  3. 为什么firestore undefined在没有 initializeApp 的情况下导入?

非常感谢你的帮助。

firebase angularfire2 google-cloud-firestore

6
推荐指数
1
解决办法
1526
查看次数

我如何使一个可观察物取决于另一个可观察物

在构建依赖于相同基础源的2个可观察对象时,我在理解事件顺序时遇到问题。希望您不仅可以为我提供有效的解决方案,还可以解释为什么我在下面得到结果。我的目标是observable2永远不会散发出来observable1

const filters$ = new Subject();

const observable1 = filters$.pipe(
  map(() => 'obersvable1')
);

const observable2 = observable1.pipe(
  map(() => 'observable2')
)

observable2.subscribe((v) => console.log(v));
observable1.subscribe((v) => console.log(v));
Run Code Online (Sandbox Code Playgroud)

预期结果

observable1
observable2
Run Code Online (Sandbox Code Playgroud)

实际结果

observable2
observable1
Run Code Online (Sandbox Code Playgroud)

问题是当filters$主体发射时,observable2首先发射????

我尝试在mergeMap上使用运算符observable2,以使其“依赖” observable1->,但完全没有帮助。

复制

这是使用typescript和rxjs进行stackblitz 的链接

javascript rxjs typescript

6
推荐指数
1
解决办法
76
查看次数

How do I connect to MongoDB, running in Github codespaces, using MongoDB Compass?

I'm trying out Github codespaces, specifically the "Node.js & Mongo DB" default settings.

The port is forwarded, and my objective is to connect with MongoDB Compass running on my local machine.

The address forwarded to 27017 is something like https://<long-address>.githubpreview.dev/

My attempt

I attempted to use the following connection string, but it did not work in MongoDB compass. It failed with No addresses found at host. I'm actually unsure about how I even determine if MongoDB is actually running …

github mongodb github-codespaces

6
推荐指数
1
解决办法
6083
查看次数