@@ -30,19 +30,36 @@ describe('ssr configs', () => {
3030
3131 const results = await cli . lintText ( `
3232 import { LightningElement } from 'lwc';
33-
33+ import fs from 'node:fs';
34+ import { formFactor } from '@salesforce/client/formFactor';
35+ import userId from '@salesforce/user/Id';
3436 export default class Foo extends LightningElement {
3537 connectedCallback() {
36- document.write("Hello world")
37- this.dispatchEvent("Hello world")
38+ document.write("Hello world");
39+ this.dispatchEvent("Hello world");
40+ console.log(formFactor);
41+ this.setAttribute('class', \`my-child-\${this.fromOutside}\`);
42+ if (process.env.NODE_ENV === 'development') {
43+ console.log('test');
44+ }
45+ fs.writeFileSync('file.txt', 'data');
46+ console.log(userId);
3847 }
3948 }
4049 ` ) ;
4150
4251 const { messages } = results [ 0 ] ;
43- assert . equal ( messages . length , 2 ) ;
44- assert . equal ( messages [ 0 ] . ruleId , '@lwc/lwc/no-restricted-browser-globals-during-ssr' ) ;
45- assert . equal ( messages [ 1 ] . ruleId , '@lwc/lwc/no-unsupported-ssr-properties' ) ;
52+ assert . equal ( messages . length , 7 ) ;
53+ assert . equal ( messages [ 0 ] . ruleId , '@lwc/lwc/ssr/no-form-factor' ) ;
54+ assert . equal (
55+ messages [ 1 ] . ruleId ,
56+ '@lwc/lwc/ssr/no-static-imports-of-user-specific-scoped-modules' ,
57+ ) ;
58+ assert . equal ( messages [ 2 ] . ruleId , '@lwc/lwc/ssr/no-restricted-browser-globals' ) ;
59+ assert . equal ( messages [ 3 ] . ruleId , '@lwc/lwc/ssr/no-unsupported-properties' ) ;
60+ assert . equal ( messages [ 4 ] . ruleId , '@lwc/lwc/ssr/no-host-mutation-in-connected-callback' ) ;
61+ assert . equal ( messages [ 5 ] . ruleId , '@lwc/lwc/ssr/no-node-env' ) ;
62+ assert . equal ( messages [ 6 ] . ruleId , '@lwc/lwc/ssr/no-unsupported-node-api' ) ;
4663 } ) ;
4764} ) ;
4865
@@ -65,18 +82,36 @@ describe('typescript ssr configs', () => {
6582
6683 const results = await cli . lintText ( `
6784 import { LightningElement } from 'lwc';
85+ import fs from 'node:fs';
86+ import { formFactor } from '@salesforce/client/formFactor';
87+ import userId from '@salesforce/user/Id';
6888
6989 export default class Foo extends LightningElement {
7090 connectedCallback(): void {
7191 document.write("Hello world")
7292 this.dispatchEvent("Hello world")
93+ console.log(formFactor);
94+ this.setAttribute('class', \`my-child-\${this.fromOutside}\`);
95+ if (process.env.NODE_ENV === 'development') {
96+ console.log('test');
97+ }
98+ fs.writeFileSync('file.txt', 'data');
99+ console.log(userId);
73100 }
74101 }
75102 ` ) ;
76103
77104 const { messages } = results [ 0 ] ;
78- assert . equal ( messages . length , 2 ) ;
79- assert . equal ( messages [ 0 ] . ruleId , '@lwc/lwc/no-restricted-browser-globals-during-ssr' ) ;
80- assert . equal ( messages [ 1 ] . ruleId , '@lwc/lwc/no-unsupported-ssr-properties' ) ;
105+ assert . equal ( messages . length , 7 ) ;
106+ assert . equal ( messages [ 0 ] . ruleId , '@lwc/lwc/ssr/no-form-factor' ) ;
107+ assert . equal (
108+ messages [ 1 ] . ruleId ,
109+ '@lwc/lwc/ssr/no-static-imports-of-user-specific-scoped-modules' ,
110+ ) ;
111+ assert . equal ( messages [ 2 ] . ruleId , '@lwc/lwc/ssr/no-restricted-browser-globals' ) ;
112+ assert . equal ( messages [ 3 ] . ruleId , '@lwc/lwc/ssr/no-unsupported-properties' ) ;
113+ assert . equal ( messages [ 4 ] . ruleId , '@lwc/lwc/ssr/no-host-mutation-in-connected-callback' ) ;
114+ assert . equal ( messages [ 5 ] . ruleId , '@lwc/lwc/ssr/no-node-env' ) ;
115+ assert . equal ( messages [ 6 ] . ruleId , '@lwc/lwc/ssr/no-unsupported-node-api' ) ;
81116 } ) ;
82117} ) ;
0 commit comments