mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-29 04:35:36 +08:00
[react-packager][streamline oss] Move open sourced JS source to react-native-github
This commit is contained in:
36
website/react-docgen/lib/utils/__tests__/isExportsOrModuleAssignment-test.js
vendored
Normal file
36
website/react-docgen/lib/utils/__tests__/isExportsOrModuleAssignment-test.js
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
|
||||
jest.autoMockOff();
|
||||
|
||||
describe('isExportsOrModuleAssignment', function() {
|
||||
var recast;
|
||||
var isExportsOrModuleAssignment;
|
||||
|
||||
function parse(src) {
|
||||
return new recast.types.NodePath(
|
||||
recast.parse(src).program.body[0]
|
||||
);
|
||||
}
|
||||
|
||||
beforeEach(function() {
|
||||
isExportsOrModuleAssignment = require('../isExportsOrModuleAssignment');
|
||||
recast = require('recast');
|
||||
});
|
||||
|
||||
it('detects "module.exports = ...;"', function() {
|
||||
expect(isExportsOrModuleAssignment(parse('module.exports = foo;')))
|
||||
.toBe(true);
|
||||
});
|
||||
|
||||
it('detects "exports.foo = ..."', function() {
|
||||
expect(isExportsOrModuleAssignment(parse('exports.foo = foo;')))
|
||||
.toBe(true);
|
||||
});
|
||||
|
||||
it('does not accept "exports = foo;"', function() {
|
||||
// That doesn't actually export anything
|
||||
expect(isExportsOrModuleAssignment(parse('exports = foo;')))
|
||||
.toBe(false);
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user