/
sweetebin
/
hackaton_26
Обзор
Документация
Войти
/
sweetebin
/
hackaton_26
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
web-form-project/node_modules/find-root/test/test.js
61 строка
1 KB
AKorostelev
web form project added
28 июл 2026, 10:57
28 июл 2026, 10:57
4339e77
Код
Авторство
О чём код?
/* globals describe, it */ var chai = require('chai') chai.should() var expect = chai.expect var moquire = require('moquire') var MODULE = '../' describe('find-root', function () { it('recursively looks for package.json', function () { var checked = [] var fs = { existsSync: function (path) { checked.push(path) return path === '/foo/package.json' } } var findRoot = moquire(MODULE, {fs: fs}) findRoot('/foo/bar/baz') .should.equal('/foo') checked.should.deep.equal([ '/foo/bar/baz/package.json', '/foo/bar/package.json', '/foo/package.json' ]) }) it('can take a custom check argument', function () { var checked = [] var findRoot = require(MODULE) findRoot('/foo/bar/baz', function (dir) { checked.push(dir) return dir === '/foo/bar' }) .should.equal('/foo/bar') checked.should.deep.equal([ '/foo/bar/baz', '/foo/bar' ]) }) it('throws if not found', function () { var fs = { statSync: function (path) { throw new Error() } } var findRoot = moquire(MODULE, {fs: fs}) expect(function () { findRoot('/foo/bar/baz/') }).to.throw('not found') }) })