Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80668 views
1
/**
2
* Copyright 2013 Facebook, Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
* @emails [email protected] [email protected]
17
*/
18
19
describe('ProjectConfiguration', function() {
20
var path = require('path');
21
var ProjectConfiguration = require('../lib/resource/ProjectConfiguration');
22
23
it('should return non-haste affecteded roots', function() {
24
var resource = new ProjectConfiguration('a/b/package.json', {});
25
expect(resource.getHasteRoots()).toEqual([path.join('a','b')]);
26
});
27
28
it('should return haste affecteded roots', function() {
29
var resource = new ProjectConfiguration(
30
'a/b/package.json',
31
{ haste: {
32
roots: ['lib', 'tests']
33
}});
34
expect(resource.getHasteRoots()).toEqual([path.join('a','b','lib'), path.join('a','b','tests')]);
35
});
36
37
it('should resolve id with a prefix', function() {
38
var resource = new ProjectConfiguration(
39
'a/b/package.json',
40
{ haste: {
41
roots: ['lib', 'tests'],
42
prefix: "bar"
43
}});
44
expect(resource.resolveID(path.join('a','b','lib','foo'))).toEqual(path.join('bar','foo'));
45
});
46
47
it('should resolve id without a prefix', function() {
48
var resource = new ProjectConfiguration(
49
'a/b/package.json',
50
{ haste: {
51
roots: ['lib', 'tests'],
52
prefix: ""
53
}});
54
expect(resource.resolveID(path.join('a','b','lib','foo'))).toEqual('foo');
55
});
56
57
});
58
59