1
+ import type { HardhatPlugin } from "../../../src/types/plugins.js" ;
2
+
1
3
import assert from "node:assert/strict" ;
2
4
import { describe , it } from "node:test" ;
3
5
4
6
import { resolvePluginList } from "../../../src/internal/plugins/resolve-plugin-list.js" ;
5
- import { HardhatPlugin } from "../../../src/types/plugins.js" ;
6
7
7
8
describe ( "Plugins - resolve plugin list" , ( ) => {
8
9
const installedPackageFixture = import . meta. resolve (
9
10
"./fixture-projects/installed-package" ,
10
11
) ;
11
12
12
13
it ( "should return empty on an empty plugin list" , async ( ) => {
13
- assert . deepStrictEqual (
14
- await resolvePluginList ( [ ] , installedPackageFixture ) ,
15
- [ ] ,
16
- ) ;
14
+ assert . deepEqual ( await resolvePluginList ( [ ] , installedPackageFixture ) , [ ] ) ;
17
15
} ) ;
18
16
19
17
it ( "should return empty on an undefined plugin list" , async ( ) => {
20
- assert . deepStrictEqual (
18
+ assert . deepEqual (
21
19
await resolvePluginList ( undefined , installedPackageFixture ) ,
22
20
[ ] ,
23
21
) ;
@@ -28,7 +26,7 @@ describe("Plugins - resolve plugin list", () => {
28
26
id : "example-plugin" ,
29
27
} ;
30
28
31
- assert . deepStrictEqual (
29
+ assert . deepEqual (
32
30
await resolvePluginList ( [ plugin ] , installedPackageFixture ) ,
33
31
[ plugin ] ,
34
32
) ;
@@ -40,9 +38,10 @@ describe("Plugins - resolve plugin list", () => {
40
38
const b : HardhatPlugin = { id : "b" , dependencies : [ async ( ) => c ] } ;
41
39
const a : HardhatPlugin = { id : "a" , dependencies : [ async ( ) => b ] } ;
42
40
43
- assert . deepStrictEqual (
41
+ const expected = [ c , b , a ] ;
42
+ assert . deepEqual (
44
43
await resolvePluginList ( [ a ] , installedPackageFixture ) ,
45
- [ c , b , a ] ,
44
+ expected ,
46
45
) ;
47
46
} ) ;
48
47
@@ -52,9 +51,10 @@ describe("Plugins - resolve plugin list", () => {
52
51
const b : HardhatPlugin = { id : "b" } ;
53
52
const a : HardhatPlugin = { id : "a" } ;
54
53
55
- assert . deepStrictEqual (
54
+ const expected = [ a , b , c ] ;
55
+ assert . deepEqual (
56
56
await resolvePluginList ( [ a , b , c ] , installedPackageFixture ) ,
57
- [ a , b , c ] ,
57
+ expected ,
58
58
) ;
59
59
} ) ;
60
60
@@ -69,9 +69,10 @@ describe("Plugins - resolve plugin list", () => {
69
69
dependencies : [ async ( ) => b , async ( ) => c ] ,
70
70
} ;
71
71
72
- assert . deepStrictEqual (
72
+ const expected = [ b , c , a ] ;
73
+ assert . deepEqual (
73
74
await resolvePluginList ( [ a ] , installedPackageFixture ) ,
74
- [ b , c , a ] ,
75
+ expected ,
75
76
) ;
76
77
} ) ;
77
78
@@ -83,9 +84,10 @@ describe("Plugins - resolve plugin list", () => {
83
84
const b : HardhatPlugin = { id : "b" , dependencies : [ async ( ) => c ] } ;
84
85
const a : HardhatPlugin = { id : "a" , dependencies : [ async ( ) => c ] } ;
85
86
86
- assert . deepStrictEqual (
87
+ const expected = [ c , a , b ] ;
88
+ assert . deepEqual (
87
89
await resolvePluginList ( [ a , b ] , installedPackageFixture ) ,
88
- [ c , a , b ] ,
90
+ expected ,
89
91
) ;
90
92
} ) ;
91
93
@@ -103,9 +105,10 @@ describe("Plugins - resolve plugin list", () => {
103
105
dependencies : [ async ( ) => b , async ( ) => c ] ,
104
106
} ;
105
107
106
- assert . deepStrictEqual (
108
+ const expected = [ d , b , c , a ] ;
109
+ assert . deepEqual (
107
110
await resolvePluginList ( [ a ] , installedPackageFixture ) ,
108
- [ d , b , c , a ] ,
111
+ expected ,
109
112
) ;
110
113
} ) ;
111
114
@@ -133,9 +136,10 @@ describe("Plugins - resolve plugin list", () => {
133
136
dependencies : [ async ( ) => c , async ( ) => d ] ,
134
137
} ;
135
138
136
- assert . deepStrictEqual (
139
+ const expected = [ i , g , c , d , a , h , e , f , b ] ;
140
+ assert . deepEqual (
137
141
await resolvePluginList ( [ a , b ] , installedPackageFixture ) ,
138
- [ i , g , c , d , a , h , e , f , b ] ,
142
+ expected ,
139
143
) ;
140
144
} ) ;
141
145
0 commit comments