浏览代码

Add CI test verifying Mustache works with CommonJS

This is a precursor to introducing a build step that will change what
we expose from this package. Better off writing some tests to verify
existing projects with different module systems continue to work as
expected.
tags/v3.2.0
Phillip Johnsen 6 年前
父节点
当前提交
5da75de241
共有 3 个文件被更改,包括 37 次插入0 次删除
  1. +19
    -0
      .github/workflows/verify.yml
  2. +6
    -0
      test/module-systems/.eslintrc
  3. +12
    -0
      test/module-systems/commonjs-test.js

+ 19
- 0
.github/workflows/verify.yml 查看文件

@@ -38,3 +38,22 @@ jobs:
run: |
npm install mocha@3 chai@3
npm run test-unit

common-js-usage:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: 12.x
- name: Package, install and test
run: |
export ARCHIVE_FILENAME=$(npm pack | tail -n 1)
export UNPACK_DESTINATION=$(mktemp -d)
mv $ARCHIVE_FILENAME $UNPACK_DESTINATION
cp test/module-systems/commonjs-test.js $UNPACK_DESTINATION
cd $UNPACK_DESTINATION
npm install $ARCHIVE_FILENAME
node commonjs-test.js

+ 6
- 0
test/module-systems/.eslintrc 查看文件

@@ -0,0 +1,6 @@
{
"extends": "../.eslintrc",
"parserOptions": {
"ecmaVersion": 2017
}
}

+ 12
- 0
test/module-systems/commonjs-test.js 查看文件

@@ -0,0 +1,12 @@
const assert = require('assert');
const mustache = require('mustache');

const view = {
title: 'Joe',
calc: () => 2 + 4
};

assert.strictEqual(
mustache.render('{{title}} spends {{calc}}', view),
'Joe spends 6'
);

正在加载...
取消
保存