@@ -30,6 +30,12 @@ describe('DigitalExperienceSourceAdapter', () => {
30
30
const HOME_VIEW_MOBILE_VARIANT_FILE = join ( HOME_VIEW_MOBILE_PATH , 'mobile.json' ) ;
31
31
const HOME_VIEW_TABLET_VARIANT_FILE = join ( HOME_VIEW_TABLET_PATH , 'tablet.json' ) ;
32
32
33
+ const LWC_NAME = 'sfdc_cms__lwc/localComp' ;
34
+ const LWC_PATH = join ( BUNDLE_PATH , 'sfdc_cms__lwc' , 'localComp' ) ;
35
+ const LWC_META_FILE = join ( LWC_PATH , DE_METAFILE ) ;
36
+ const LWC_CONTENT_FILE = join ( LWC_PATH , 'content.json' ) ;
37
+ const LWC_JS_META_XML_FILE = join ( LWC_PATH , 'localComp.js-meta.xml' ) ;
38
+
33
39
const registryAccess = new RegistryAccess ( ) ;
34
40
const forceIgnore = new ForceIgnore ( ) ;
35
41
const tree = VirtualTreeContainer . fromFilePaths ( [
@@ -39,6 +45,9 @@ describe('DigitalExperienceSourceAdapter', () => {
39
45
HOME_VIEW_FRENCH_VARIANT_FILE ,
40
46
HOME_VIEW_MOBILE_VARIANT_FILE ,
41
47
HOME_VIEW_TABLET_VARIANT_FILE ,
48
+ LWC_META_FILE ,
49
+ LWC_CONTENT_FILE ,
50
+ LWC_JS_META_XML_FILE ,
42
51
] ) ;
43
52
44
53
const bundleAdapter = new DigitalExperienceSourceAdapter (
@@ -121,4 +130,34 @@ describe('DigitalExperienceSourceAdapter', () => {
121
130
expect ( digitalExperienceAdapter . getComponent ( HOME_VIEW_TABLET_VARIANT_FILE ) ) . to . deep . equal ( component ) ;
122
131
} ) ;
123
132
} ) ;
133
+
134
+ describe ( 'DigitalExperienceSourceAdapter for DE LWC Content' , ( ) => {
135
+ assert ( registry . types . digitalexperiencebundle . children ?. types . digitalexperience ) ;
136
+ const component = new SourceComponent (
137
+ {
138
+ name : LWC_NAME ,
139
+ type : registry . types . digitalexperiencebundle . children . types . digitalexperience ,
140
+ content : LWC_PATH ,
141
+ xml : LWC_META_FILE ,
142
+ parent : new SourceComponent (
143
+ {
144
+ name : BUNDLE_NAME ,
145
+ type : registry . types . digitalexperiencebundle ,
146
+ xml : BUNDLE_META_FILE ,
147
+ } ,
148
+ tree ,
149
+ forceIgnore
150
+ ) ,
151
+ parentType : registry . types . digitalexperiencebundle ,
152
+ } ,
153
+ tree ,
154
+ forceIgnore
155
+ ) ;
156
+
157
+ it ( 'should return a SourceComponent for content json and .js-meta.xml' , ( ) => {
158
+ expect ( digitalExperienceAdapter . getComponent ( LWC_CONTENT_FILE ) ) . to . deep . equal ( component ) ;
159
+ expect ( digitalExperienceAdapter . getComponent ( LWC_META_FILE ) ) . to . deep . equal ( component ) ;
160
+ expect ( digitalExperienceAdapter . getComponent ( LWC_JS_META_XML_FILE ) ) . to . deep . equal ( component ) ;
161
+ } ) ;
162
+ } ) ;
124
163
} ) ;
0 commit comments