@@ -16,24 +16,28 @@ import { fail } from 'assert';
16
16
describe ( 'ManifestGenerator' , ( ) => {
17
17
let sandboxStub : SinonSandbox ;
18
18
const manifestGenerator = new ManifestGenerator ( ) ;
19
+
19
20
beforeEach ( async ( ) => {
20
21
sandboxStub = createSandbox ( ) ;
21
22
} ) ;
23
+
22
24
afterEach ( ( ) => {
23
25
sandboxStub . restore ( ) ;
24
26
} ) ;
27
+
25
28
it ( 'should generate manifest for one type' , ( ) => {
26
29
const component = {
27
30
fullName : 'someName' ,
28
- type : { id : 'apexclass ' , name : 'ApexClass ' } ,
31
+ type : { id : 'foobar ' , name : 'FooBar ' } ,
29
32
} ;
30
33
let expectedManifest = '<?xml version="1.0" encoding="UTF-8"?>\n' ;
31
34
expectedManifest += '<Package xmlns="http://soap.sforce.com/2006/04/metadata">\n' ;
32
35
expectedManifest +=
33
- ' <types>\n <members>someName</members>\n <name>ApexClass </name>\n </types>\n' ;
36
+ ' <types>\n <members>someName</members>\n <name>FooBar </name>\n </types>\n' ;
34
37
expectedManifest += ' <version>48.0</version>\n</Package>' ;
35
38
expect ( manifestGenerator . createManifest ( [ component ] ) ) . to . equal ( expectedManifest ) ;
36
39
} ) ;
40
+
37
41
it ( 'should generate manifest for multiple types' , ( ) => {
38
42
const component1 = {
39
43
fullName : 'apexClass1' ,
@@ -52,6 +56,7 @@ describe('ManifestGenerator', () => {
52
56
expectedManifest += ' <version>48.0</version>\n</Package>' ;
53
57
expect ( manifestGenerator . createManifest ( [ component1 , component2 ] ) ) . to . equal ( expectedManifest ) ;
54
58
} ) ;
59
+
55
60
it ( 'should generate manifest for multiple components' , ( ) => {
56
61
const component1 = {
57
62
fullName : 'apexClass1' ,
@@ -76,6 +81,7 @@ describe('ManifestGenerator', () => {
76
81
expectedManifest
77
82
) ;
78
83
} ) ;
84
+
79
85
it ( 'should generate manifest for multiple components passed in different order' , ( ) => {
80
86
const component1 = {
81
87
fullName : 'apexClass1' ,
@@ -100,6 +106,7 @@ describe('ManifestGenerator', () => {
100
106
expectedManifest
101
107
) ;
102
108
} ) ;
109
+
103
110
it ( 'should generate manifest by overriding apiversion' , ( ) => {
104
111
const component = {
105
112
fullName : 'someName' ,
@@ -112,20 +119,6 @@ describe('ManifestGenerator', () => {
112
119
expectedManifest += ' <version>45.0</version>\n</Package>' ;
113
120
expect ( manifestGenerator . createManifest ( [ component ] , '45.0' ) ) . to . equal ( expectedManifest ) ;
114
121
} ) ;
115
- it ( 'should throw error for non valid type' , ( ) => {
116
- const component = {
117
- fullName : 'someName' ,
118
- type : { id : 'someveryunknowntype' , name : 'someveryunknowntype' } ,
119
- } ;
120
- try {
121
- manifestGenerator . createManifest ( [ component ] ) ;
122
- expect . fail ( 'should have failed' ) ;
123
- } catch ( e ) {
124
- expect ( e . message ) . to . equal (
125
- "Missing metadata type definition in registry for id 'someveryunknowntype'"
126
- ) ;
127
- }
128
- } ) ;
129
122
130
123
const rootPath = path . join ( 'file' , 'path' ) ;
131
124
const mdComponents = [
0 commit comments