2.2.10 • Published 23 hours ago

@salesforce/source-testkit v2.2.10

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
23 hours ago

NPM Downloads/week License

Description

The @salesforce/source-testkit library wraps around @salesforce/cli-plugins-testkit to provide a simple interface for Salesforce CLI plug-in authors to compose source (e.g. deploy, retrieve, push, and pull) related non-unit-tests (NUTs).

Specifically, SourceTestKit provides the following conveniences:

  1. Wrapper methods for the source CLI commands. For example, the force:source:deploy and force:source:retrieve commands can be invoked like so:
    const sourceTestkit = await SourceTestkit.create({
      repository: 'https://github.com/trailheadapps/dreamhouse-lwc.git',
      nut: __filename,
    });
    sourceTestkit.deploy({ args: `--sourcepath force-app` });
    sourceTestkit.retrieve({ args: `--sourcepath force-app` });
  2. Common assertions like expecting a file to be deployed or expecting a file to be retrieved. These are all accessible under sourceTestkit.expect. For example:
    const sourceTestkit = await SourceTestkit.create({
      repository: 'https://github.com/trailheadapps/dreamhouse-lwc.git',
      nut: __filename,
    });
    sourceTestkit.deploy({ args: `--sourcepath force-app` });
    sourceTestkit.expect.filesToBeDeployed('force-app/**/*');
    NOTE When providing files paths to these assertion methods, you need to provide a glob pattern, NOT an OS specific file path. We have chosen this approach because it provides a lot of flexibility when writing tests and because it's OS agnostic.

Usage

Add this library as a dev dependencies to your project.

yarn add @salesforcecli/source-testkit --dev

Examples

import { SourceTestkit } from '@salesforce/source-testkit';

context('Deploy from source path NUT', () => {
  let sourceTestkit: SourceTestkit;

  before(async () => {
    sourceTestkit = await SourceTestkit.create({
      repository: 'https://github.com/trailheadapps/dreamhouse-lwc.git',
      nut: __filename,
    });
  });

  after(async () => {
    await sourceTestkit?.clean();
  });

  describe('--sourcepath flag', () => {
    it(`should deploy force-app`, async () => {
      await sourceTestkit.deploy({ args: '--sourcepath force-app' });
      await sourceTestkit.expect.filesToBeDeployed(['force-app/**/*']);
    });

    it('should throw an error if the sourcepath is not valid', async () => {
      const deploy = await sourceTestkit.deploy({ args: '--sourcepath DOES_NOT_EXIST', exitCode: 1 });
      sourceTestkit.expect.errorToHaveName(deploy, 'SourcePathInvalid');
    });
  });
});
2.2.10

23 hours ago

2.2.9

1 day ago

2.2.8

1 day ago

2.2.7

8 days ago

2.2.6

8 days ago

2.2.3

15 days ago

2.2.2

15 days ago

2.2.5

15 days ago

2.2.4

15 days ago

2.2.1

23 days ago

2.2.0

25 days ago

2.1.114

29 days ago

2.1.113

29 days ago

2.1.112

29 days ago

2.1.111

1 month ago

2.1.109

1 month ago

2.1.110

1 month ago

2.1.107

1 month ago

2.1.106

1 month ago

2.1.108

1 month ago

2.1.105

2 months ago

2.1.104

2 months ago

2.1.103

2 months ago

2.1.102

2 months ago

2.1.101

2 months ago

2.1.100

2 months ago

2.1.98

2 months ago

2.1.99

2 months ago

2.1.97

2 months ago

2.1.96

3 months ago

2.1.95

3 months ago

2.1.94

3 months ago

2.1.93

3 months ago

2.1.92

3 months ago

2.1.91

3 months ago

2.1.89

3 months ago

2.1.90

3 months ago

2.1.87

4 months ago

2.1.88

4 months ago

2.1.85

4 months ago

2.1.86

4 months ago

2.1.84

4 months ago

2.1.83

4 months ago

2.1.82

4 months ago

2.1.81

4 months ago

2.1.80

4 months ago

2.1.78

4 months ago

2.1.79

4 months ago

2.1.77

4 months ago

2.1.76

5 months ago

2.1.74

5 months ago

2.1.75

5 months ago

2.1.73

5 months ago

2.1.72

5 months ago

2.1.70

5 months ago

2.1.71

5 months ago

2.1.9

10 months ago

2.1.16

10 months ago

2.1.17

10 months ago

2.1.14

10 months ago

2.1.15

10 months ago

2.1.12

10 months ago

2.1.13

10 months ago

2.1.10

10 months ago

2.1.11

10 months ago

2.1.18

10 months ago

2.1.19

10 months ago

2.1.27

9 months ago

2.1.28

9 months ago

2.1.25

9 months ago

2.1.26

9 months ago

2.1.23

9 months ago

2.1.24

9 months ago

2.1.21

9 months ago

2.1.22

9 months ago

2.1.20

10 months ago

2.1.29

9 months ago

2.1.38

8 months ago

2.1.39

8 months ago

2.1.36

8 months ago

2.1.37

8 months ago

2.1.34

8 months ago

2.1.35

8 months ago

2.1.32

8 months ago

2.1.33

8 months ago

2.1.30

9 months ago

2.1.31

9 months ago

2.1.49

7 months ago

2.1.47

7 months ago

2.1.48

7 months ago

2.1.45

7 months ago

2.1.46

7 months ago

2.1.43

8 months ago

2.1.44

8 months ago

2.1.41

8 months ago

2.1.42

8 months ago

2.1.40

8 months ago

2.1.58

7 months ago

2.1.59

6 months ago

2.1.56

7 months ago

2.1.57

7 months ago

2.1.54

7 months ago

2.1.55

7 months ago

2.1.52

7 months ago

2.1.53

7 months ago

2.1.50

7 months ago

2.1.51

7 months ago

2.1.69

5 months ago

2.1.67

5 months ago

2.1.68

5 months ago

2.1.65

6 months ago

2.1.66

5 months ago

2.1.63

6 months ago

2.1.64

6 months ago

2.1.61

6 months ago

2.1.62

6 months ago

2.1.60

6 months ago

2.0.59

12 months ago

2.0.62

12 months ago

2.0.63

11 months ago

2.0.60

12 months ago

2.0.61

12 months ago

2.1.2

11 months ago

2.1.1

11 months ago

2.1.4

11 months ago

2.1.3

11 months ago

2.1.6

11 months ago

2.1.5

11 months ago

2.1.8

11 months ago

2.1.7

11 months ago

2.1.0

11 months ago

2.0.48

1 year ago

2.0.49

1 year ago

2.0.46

1 year ago

2.0.47

1 year ago

2.0.44

1 year ago

2.0.45

1 year ago

2.0.42

1 year ago

2.0.43

1 year ago

2.0.41

1 year ago

2.0.57

1 year ago

2.0.58

1 year ago

2.0.55

1 year ago

2.0.56

1 year ago

2.0.53

1 year ago

2.0.54

1 year ago

2.0.51

1 year ago

2.0.52

1 year ago

2.0.50

1 year ago

2.0.37

1 year ago

2.0.38

1 year ago

2.0.39

1 year ago

2.0.40

1 year ago

2.0.28

1 year ago

2.0.29

1 year ago

2.0.35

1 year ago

2.0.36

1 year ago

2.0.33

1 year ago

2.0.34

1 year ago

2.0.31

1 year ago

2.0.32

1 year ago

2.0.30

1 year ago

2.0.26

1 year ago

2.0.27

1 year ago

2.0.24

1 year ago

2.0.25

1 year ago

2.0.23

1 year ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.16

2 years ago

1.2.17

2 years ago

1.2.15

2 years ago

2.0.15

1 year ago

2.0.16

1 year ago

2.0.13

2 years ago

2.0.14

2 years ago

2.0.11

2 years ago

2.0.12

2 years ago

2.0.10

2 years ago

2.0.19

1 year ago

2.0.17

1 year ago

2.0.18

1 year ago

2.0.22

1 year ago

2.0.20

1 year ago

2.0.21

1 year ago

1.2.8

2 years ago

1.2.9

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.14

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.0.2

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago