UNPKG

drek

Version:

A static-code-analysis tool that can be used to perform security-focused code reviews. It enables an auditor to swiftly map the attack-surface of a large application, with an emphasis on identifying development anti-patterns and footguns.

65 lines (49 loc) 1.45 kB
const globify = require('../app/util-globify'); const path = require('path'); const test = require('tape'); test('util-globify: single source directory, single filetype', function(t) { t.plan(1); // mock signatures const signatures = [ { signature : 'foo', filetypes : [ 'php' ] }, ]; t.equals( globify({ '<source-directory>' : [ 'app' ] }, signatures), 'app/**/**.php' ); }); test('util-globify: single source directory, multiple filetypes', function(t) { t.plan(1); // mock signatures const signatures = [ { signature : 'foo', filetypes : [ 'php' ] }, { signature : 'bar', filetypes : [ 'js' ] }, ]; t.equals( globify({ '<source-directory>' : [ 'app' ] }, signatures), 'app/**/**.{js,php}' ); }); test('util-globify: multiple source directories, single filetypes', function(t) { t.plan(1); // mock signatures const signatures = [ { signature : 'foo', filetypes : [ 'php' ] }, ]; t.equals( globify({ '<source-directory>' : [ 'app', 'test' ] }, signatures), '{app,test}/**/**.php' ); }); test('util-globify: multiple source directories, multiple filetypes', function(t) { t.plan(1); // mock signatures const signatures = [ { signature : 'foo', filetypes : [ 'php' ] }, { signature : 'bar', filetypes : [ 'js' ] }, ]; t.equals( globify({ '<source-directory>' : [ 'app', 'test' ] }, signatures), '{app,test}/**/**.{js,php}' ); });