serverless/serverless

Tests: Refactor lib/plugins/aws/package/compile/events/cloudFront/index.test.js

Open

#8,528 创建于 2020年11月20日

在 GitHub 查看
 (10 评论) (0 反应) (1 负责人)JavaScript (46,915 star) (5,734 fork)batch import
cat/aws-event-cloudfrontgood first issuehelp wantedrefactortests

描述

Most of the tests that currently cover core functionalities depend heavily on (and sometimes test) internal implementation characteristics. While they should be testing whether given implementation produces desired outcome (treating its implementation more as a black box).

Current state of things is problematic for eventual internal improvements and refactors which occasionally we want to introduce, as in most of such cases proposed improvements need to be accompanied with counterproductive numerous updates to tests which are covering otherwise not altered functionalities .

At some point we've introduced a new (black box based) way of testing the internals. It's through runServerless utlity, which allows us create natural (as in real world) serverless instance, and inspect the produced outcome for chosen command. More details here: https://github.com/serverless/serverless/tree/master/test#unit-tests


This is issue is about refactoring lib/plugins/aws/package/compile/events/cloudFront/index.test.js to runServerless based variant.

It's needed, so we cleanly move forward with https://github.com/serverless/serverless/issues/8502

To make refactor relatively easy:

For every refactored test, the old test should be removed

Refactor can be submitted with one PR, but partial refactors that cover some of below listed parts are also very welcome:

贡献者指南