@@ -14,8 +14,13 @@ import { MockTestOrgData, instantiateContext, stubContext, restoreContext } from
14
14
import { EnvVars , envVars , Logger , Messages , Org } from '@salesforce/core' ;
15
15
import { expect } from 'chai' ;
16
16
import { ComponentStatus } from '@salesforce/source-deploy-retrieve' ;
17
- import { RemoteSourceTrackingService , calculateTimeout , Contents } from '../../src/shared/remoteSourceTrackingService' ;
18
- import { RemoteSyncInput , SourceMember , MemberRevision } from '../../src/shared/types' ;
17
+ import {
18
+ RemoteSourceTrackingService ,
19
+ calculateTimeout ,
20
+ Contents ,
21
+ remoteChangeElementToChangeResult ,
22
+ } from '../../src/shared/remoteSourceTrackingService' ;
23
+ import { RemoteSyncInput , SourceMember , MemberRevision , RemoteChangeElement } from '../../src/shared/types' ;
19
24
import * as mocks from '../../src/shared/remoteSourceTrackingService' ;
20
25
21
26
Messages . importMessagesDirectory ( __dirname ) ;
@@ -93,6 +98,42 @@ describe('remoteSourceTrackingService', () => {
93
98
org,
94
99
projectPath : await $$ . localPathRetriever ( $$ . id ) ,
95
100
} ) ;
101
+
102
+ describe ( 'remoteChangeElementToChangeResult()' , ( ) => {
103
+ it ( 'should return correct ChangeResult for EmailTemplateFolder' , ( ) => {
104
+ const rce : RemoteChangeElement = {
105
+ name : 'level1/level2/level3' ,
106
+ type : 'EmailTemplateFolder' ,
107
+ deleted : false ,
108
+ modified : true ,
109
+ } ;
110
+ const changeResult = remoteChangeElementToChangeResult ( rce ) ;
111
+ expect ( changeResult ) . to . deep . equal ( {
112
+ origin : 'remote' ,
113
+ name : 'level1/level2/level3' ,
114
+ type : 'EmailFolder' ,
115
+ deleted : false ,
116
+ modified : true ,
117
+ } ) ;
118
+ } ) ;
119
+
120
+ it ( 'should return correct ChangeResult for LightningComponentResource' , ( ) => {
121
+ const rce : RemoteChangeElement = {
122
+ name : 'fooLWC/bar' ,
123
+ type : 'LightningComponentResource' ,
124
+ deleted : false ,
125
+ modified : true ,
126
+ } ;
127
+ const changeResult = remoteChangeElementToChangeResult ( rce ) ;
128
+ expect ( changeResult ) . to . deep . equal ( {
129
+ origin : 'remote' ,
130
+ name : 'fooLWC' ,
131
+ type : 'LightningComponentBundle' ,
132
+ deleted : false ,
133
+ modified : true ,
134
+ } ) ;
135
+ } ) ;
136
+ } ) ;
96
137
} ) ;
97
138
98
139
describe ( 'getServerMaxRevision' , ( ) => {
0 commit comments