react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / umd / node_modules / rfile / test / index.js
80748 viewsvar join = require('path').join;1var read = require('fs').readFileSync;2var inspect = require('util').inspect;3var assert = require('assert');4var rfile = require('../');56var testCases = [];7function equal(reqPath, fullPath, options) {8testCases.push([reqPath, fullPath, options]);9}1011equal('./index.js', __filename);12equal('../package.json', join(__dirname, '..', 'package.json'));13equal('./index', __filename);14equal('../package', join(__dirname, '..', 'package.json'));15equal('../README', join(__dirname, '..', 'README.md'), {extensions: ['.md']});161718describe('rfile.resolve', function () {19testCases.forEach(function (testCase) {20describe('(' + inspect(testCase[0]) + (testCase[2] ? ', ' + inspect(testCase[2]) : '') + ')', function () {21it('resolves to ' + inspect(testCase[1]), function () {22assert.equal(rfile.resolve(testCase[0], testCase[2]), testCase[1]);23});24});25});26});2728describe('rfile', function () {29testCases.forEach(function (testCase) {30describe('(' + inspect(testCase[0]) + (testCase[2] ? ', ' + inspect(testCase[2]) : '') + ')', function () {31it('reads ' + inspect(testCase[1]), function () {32assert.equal(rfile(testCase[0], testCase[2]), stripBOM(read(testCase[1]).toString()).replace(/\r/g, ''));33});34});35});36});3738function stripBOM(str){39return 0xFEFF == str.charCodeAt(0)40? str.substring(1)41: str;42}4344