@@ -5,7 +5,7 @@ import { tmpdir } from "../../src/node/constants"
5
5
import { SettingsProvider , UpdateSettings } from "../../src/node/settings"
6
6
import { LatestResponse , UpdateProvider } from "../../src/node/update"
7
7
8
- describe . skip ( "update" , ( ) => {
8
+ describe ( "update" , ( ) => {
9
9
let version = "1.0.0"
10
10
let spy : string [ ] = [ ]
11
11
const server = http . createServer ( ( request : http . IncomingMessage , response : http . ServerResponse ) => {
@@ -75,7 +75,7 @@ describe.skip("update", () => {
75
75
await expect ( settings . read ( ) ) . resolves . toEqual ( { update } )
76
76
expect ( isNaN ( update . checked ) ) . toEqual ( false )
77
77
expect ( update . checked < Date . now ( ) && update . checked >= now ) . toEqual ( true )
78
- expect ( update . version ) . toBe ( "2.1.0" )
78
+ expect ( update . version ) . toStrictEqual ( "2.1.0" )
79
79
expect ( spy ) . toEqual ( [ "/latest" ] )
80
80
} )
81
81
@@ -87,9 +87,9 @@ describe.skip("update", () => {
87
87
const update = await p . getUpdate ( )
88
88
89
89
await expect ( settings . read ( ) ) . resolves . toEqual ( { update } )
90
- expect ( isNaN ( update . checked ) ) . toBe ( false )
90
+ expect ( isNaN ( update . checked ) ) . toStrictEqual ( false )
91
91
expect ( update . checked < now ) . toBe ( true )
92
- expect ( update . version ) . toBe ( "2.1.0" )
92
+ expect ( update . version ) . toStrictEqual ( "2.1.0" )
93
93
expect ( spy ) . toEqual ( [ ] )
94
94
} )
95
95
@@ -101,10 +101,10 @@ describe.skip("update", () => {
101
101
const update = await p . getUpdate ( true )
102
102
103
103
await expect ( settings . read ( ) ) . resolves . toEqual ( { update } )
104
- expect ( isNaN ( update . checked ) ) . toBe ( false )
105
- expect ( update . checked < Date . now ( ) && update . checked >= now ) . toBe ( true )
106
- expect ( update . version ) . toBe ( "4.1.1" )
107
- expect ( spy ) . toBe ( [ "/latest" ] )
104
+ expect ( isNaN ( update . checked ) ) . toStrictEqual ( false )
105
+ expect ( update . checked < Date . now ( ) && update . checked >= now ) . toStrictEqual ( true )
106
+ expect ( update . version ) . toStrictEqual ( "4.1.1" )
107
+ expect ( spy ) . toStrictEqual ( [ "/latest" ] )
108
108
} )
109
109
110
110
it ( "should get latest after interval passes" , async ( ) => {
@@ -121,33 +121,40 @@ describe.skip("update", () => {
121
121
await settings . write ( { update : { checked, version } } )
122
122
123
123
const update = await p . getUpdate ( )
124
- expect ( update . checked ) . not . toBe ( checked )
125
- expect ( spy ) . toBe ( [ "/latest" ] )
124
+ expect ( update . checked ) . not . toStrictEqual ( checked )
125
+ expect ( spy ) . toStrictEqual ( [ "/latest" ] )
126
126
} )
127
127
128
128
it ( "should check if it's the current version" , async ( ) => {
129
129
version = "9999999.99999.9999"
130
130
131
131
const p = provider ( )
132
132
let update = await p . getUpdate ( true )
133
- expect ( p . isLatestVersion ( update ) ) . toBe ( false )
133
+ expect ( p . isLatestVersion ( update ) ) . toStrictEqual ( false )
134
134
135
135
version = "0.0.0"
136
136
update = await p . getUpdate ( true )
137
- expect ( p . isLatestVersion ( update ) ) . toBe ( true )
137
+ expect ( p . isLatestVersion ( update ) ) . toStrictEqual ( true )
138
138
139
139
// Old version format; make sure it doesn't report as being later.
140
140
version = "999999.9999-invalid999.99.9"
141
141
update = await p . getUpdate ( true )
142
- expect ( p . isLatestVersion ( update ) ) . toBe ( true )
142
+ expect ( p . isLatestVersion ( update ) ) . toStrictEqual ( true )
143
143
} )
144
144
145
145
it ( "should not reject if unable to fetch" , async ( ) => {
146
- expect . assertions ( 2 )
147
146
let provider = new UpdateProvider ( "invalid" , settings )
148
- await expect ( ( ) => provider . getUpdate ( true ) ) . resolves . toBe ( undefined )
147
+ let now = Date . now ( )
148
+ let update = await provider . getUpdate ( true )
149
+ expect ( isNaN ( update . checked ) ) . toStrictEqual ( false )
150
+ expect ( update . checked < Date . now ( ) && update . checked >= now ) . toEqual ( true )
151
+ expect ( update . version ) . toStrictEqual ( "unknown" )
149
152
150
153
provider = new UpdateProvider ( "http://probably.invalid.dev.localhost/latest" , settings )
151
- await expect ( ( ) => provider . getUpdate ( true ) ) . resolves . toBe ( undefined )
154
+ now = Date . now ( )
155
+ update = await provider . getUpdate ( true )
156
+ expect ( isNaN ( update . checked ) ) . toStrictEqual ( false )
157
+ expect ( update . checked < Date . now ( ) && update . checked >= now ) . toEqual ( true )
158
+ expect ( update . version ) . toStrictEqual ( "unknown" )
152
159
} )
153
160
} )
0 commit comments