UNPKG

@blinkk/editor

Version:

Structured content editor with live previews.

50 lines 1.83 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const filter_1 = require("./filter"); const ava_1 = __importDefault(require("ava")); ava_1.default('filters without config', t => { const filter = new filter_1.IncludeExcludeFilter({}); t.deepEqual(filter.filter(['a', 'b', 'c']), ['a', 'b', 'c']); }); ava_1.default('filters using includes string', t => { const filter = new filter_1.IncludeExcludeFilter({ includes: ['[ab]'], }); t.deepEqual(filter.filter(['a', 'b', 'c']), ['a', 'b']); }); ava_1.default('filters using includes regex', t => { const filter = new filter_1.IncludeExcludeFilter({ includes: [/[ac]/], }); t.deepEqual(filter.filter(['a', 'b', 'c']), ['a', 'c']); }); ava_1.default('filters using excludes string', t => { const filter = new filter_1.IncludeExcludeFilter({ excludes: ['[ab]'], }); t.deepEqual(filter.filter(['a', 'b', 'c']), ['c']); }); ava_1.default('filters using excludes regex', t => { const filter = new filter_1.IncludeExcludeFilter({ excludes: [/[ac]/], }); t.deepEqual(filter.filter(['a', 'b', 'c']), ['b']); }); ava_1.default('filters using includes and excludes string', t => { const filter = new filter_1.IncludeExcludeFilter({ includes: ['[ab]'], excludes: ['[a]'], }); t.deepEqual(filter.filter(['a', 'b', 'c']), ['b']); }); ava_1.default('filters using includes and excludes regex', t => { const filter = new filter_1.IncludeExcludeFilter({ includes: [/[ac]/], excludes: [/[c]/], }); t.deepEqual(filter.filter(['a', 'b', 'c']), ['a']); }); //# sourceMappingURL=filter.test.js.map