@@ -7,18 +7,9 @@ async function getServerActionManifest(next) {
7
7
return JSON . parse ( content )
8
8
}
9
9
10
- function compareServerActionManifestKeys ( a , b , equal ) {
11
- a = a . node
12
- b = b . node
13
-
14
- const keysA = Object . keys ( a )
15
- const keysB = Object . keys ( b )
16
-
17
- if ( equal ) {
18
- expect ( keysA ) . toEqual ( keysB )
19
- } else {
20
- expect ( keysA ) . not . toEqual ( keysB )
21
- }
10
+ async function getServerActionManifestNodeKeys ( next ) {
11
+ const manifest = await getServerActionManifest ( next )
12
+ return Object . keys ( manifest . node )
22
13
}
23
14
24
15
describe ( 'app-dir - server-action-period-hash' , ( ) => {
@@ -29,23 +20,23 @@ describe('app-dir - server-action-period-hash', () => {
29
20
30
21
it ( 'should have same manifest between continuous two builds' , async ( ) => {
31
22
await next . build ( )
32
- const firstManifest = await getServerActionManifest ( next )
23
+ const firstManifest = await getServerActionManifestNodeKeys ( next )
33
24
34
25
await next . build ( )
35
- const secondManifest = await getServerActionManifest ( next )
26
+ const secondManifest = await getServerActionManifestNodeKeys ( next )
36
27
37
- compareServerActionManifestKeys ( firstManifest , secondManifest , true )
28
+ expect ( firstManifest ) . toEqual ( secondManifest )
38
29
} )
39
30
40
31
it ( 'should have different manifest between two builds with period hash' , async ( ) => {
41
32
await next . build ( )
42
- const firstManifest = await getServerActionManifest ( next )
33
+ const firstManifest = await getServerActionManifestNodeKeys ( next )
43
34
44
35
await next . remove ( '.next' ) // dismiss cache
45
36
await next . build ( )
46
37
47
- const secondManifest = await getServerActionManifest ( next )
38
+ const secondManifest = await getServerActionManifestNodeKeys ( next )
48
39
49
- compareServerActionManifestKeys ( firstManifest , secondManifest , false )
40
+ expect ( firstManifest ) . not . toEqual ( secondManifest )
50
41
} )
51
42
} )
0 commit comments