@@ -10,7 +10,7 @@ import { TestSession, execCmd } from '@salesforce/cli-plugins-testkit';
1010import { nls } from '@salesforce/templates/lib/i18n/index.js' ;
1111import assert from 'yeoman-assert' ;
1212
13- describe ( 'Apex trigger creation tests :' , ( ) => {
13+ describe ( 'template generate apex trigger :' , ( ) => {
1414 let session : TestSession ;
1515 before ( async ( ) => {
1616 session = await TestSession . create ( {
@@ -24,15 +24,18 @@ describe('Apex trigger creation tests:', () => {
2424
2525 describe ( 'Check apex trigger creation' , ( ) => {
2626 it ( 'should create foo trigger using ApexTrigger template and default output directory' , ( ) => {
27- execCmd ( 'force: apex: trigger:create --triggername foo' , { ensureExitCode : 0 } ) ;
27+ execCmd ( 'template generate apex trigger --triggername foo' , { ensureExitCode : 0 } ) ;
2828 assert . file ( [ 'foo.trigger' , 'foo.trigger-meta.xml' ] . map ( ( f ) => path . join ( session . project . dir , f ) ) ) ;
2929 assert . fileContent ( path . join ( session . project . dir , 'foo.trigger' ) , 'trigger foo on SOBJECT (before insert)' ) ;
3030 } ) ;
3131
3232 it ( 'should create foo trigger with a targetpath and sobject set' , ( ) => {
33- execCmd ( 'force:apex:trigger:create --triggername foo --sobject customsobject --outputdir apextriggertestfolder' , {
34- ensureExitCode : 0 ,
35- } ) ;
33+ execCmd (
34+ 'template generate apex trigger --triggername foo --sobject customsobject --outputdir apextriggertestfolder' ,
35+ {
36+ ensureExitCode : 0 ,
37+ }
38+ ) ;
3639 assert . file (
3740 [
3841 path . join ( 'apextriggertestfolder' , 'foo.trigger' ) ,
@@ -46,15 +49,15 @@ describe('Apex trigger creation tests:', () => {
4649 } ) ;
4750
4851 it ( 'should override foo trigger with a different sobject and triggerevent' , ( ) => {
49- execCmd ( 'force: apex: trigger:create --triggername foo --sobject override --triggerevents "after insert"' , {
52+ execCmd ( 'template generate apex trigger --triggername foo --sobject override --triggerevents "after insert"' , {
5053 ensureExitCode : 0 ,
5154 } ) ;
5255 assert . file ( [ 'foo.trigger' , 'foo.trigger-meta.xml' ] . map ( ( f ) => path . join ( session . project . dir , f ) ) ) ;
5356 assert . fileContent ( path . join ( session . project . dir , 'foo.trigger' ) , 'trigger foo on override (after insert)' ) ;
5457 } ) ;
5558
5659 it ( 'should create foo trigger in custom folder name that has a space in it' , ( ) => {
57- execCmd ( 'force: apex: trigger:create --triggername foo --outputdir "classes create"' , { ensureExitCode : 0 } ) ;
60+ execCmd ( 'template generate apex trigger --triggername foo --outputdir "classes create"' , { ensureExitCode : 0 } ) ;
5861 assert . file (
5962 [ path . join ( 'classes create' , 'foo.trigger' ) , path . join ( 'classes create' , 'foo.trigger-meta.xml' ) ] . map ( ( f ) =>
6063 path . join ( session . project . dir , f )
@@ -68,27 +71,27 @@ describe('Apex trigger creation tests:', () => {
6871 } ) ;
6972 describe ( 'Check that all invalid name errors are thrown' , ( ) => {
7073 it ( 'should throw a missing trigger name error' , ( ) => {
71- const stderr = execCmd ( 'force: apex: trigger:create ' ) . shellOutput . stderr ;
74+ const stderr = execCmd ( 'template generate apex trigger' ) . shellOutput . stderr ;
7275 expect ( stderr ) . to . contain ( 'Missing required flag' ) ;
7376 } ) ;
7477
7578 it ( 'should throw invalid non alphanumeric trigger name error' , ( ) => {
76- const stderr = execCmd ( 'force: apex: trigger:create --triggername /a' ) . shellOutput . stderr ;
79+ const stderr = execCmd ( 'template generate apex trigger --triggername /a' ) . shellOutput . stderr ;
7780 expect ( stderr ) . to . contain ( nls . localize ( 'AlphaNumericNameError' ) ) ;
7881 } ) ;
7982
8083 it ( 'should throw invalid trigger name starting with numeric error' , ( ) => {
81- const stderr = execCmd ( 'force: apex: trigger:create --triggername 3aa' ) . shellOutput . stderr ;
84+ const stderr = execCmd ( 'template generate apex trigger --triggername 3aa' ) . shellOutput . stderr ;
8285 expect ( stderr ) . to . contain ( nls . localize ( 'NameMustStartWithLetterError' ) ) ;
8386 } ) ;
8487
8588 it ( 'should throw invalid trigger name ending with underscore error' , ( ) => {
86- const stderr = execCmd ( 'force: apex: trigger:create --triggername a_' ) . shellOutput . stderr ;
89+ const stderr = execCmd ( 'template generate apex trigger --triggername a_' ) . shellOutput . stderr ;
8790 expect ( stderr ) . to . contain ( nls . localize ( 'EndWithUnderscoreError' ) ) ;
8891 } ) ;
8992
9093 it ( 'should throw invalid trigger name with double underscore error' , ( ) => {
91- const stderr = execCmd ( 'force: apex: trigger:create --triggername a__a' ) . shellOutput . stderr ;
94+ const stderr = execCmd ( 'template generate apex trigger --triggername a__a' ) . shellOutput . stderr ;
9295 expect ( stderr ) . to . contain ( nls . localize ( 'DoubleUnderscoreError' ) ) ;
9396 } ) ;
9497 } ) ;
0 commit comments