@@ -80,6 +80,13 @@ test('oct JWK (ext: true)', async (t) => {
80
80
196 , 31 , 242 , 115 , 77 , 179 , 107 , 193 , 17 , 146 , 114 ,
81
81
] ,
82
82
)
83
+
84
+ const k = await importJWK ( oct , 'HS256' , true )
85
+ t . true ( 'type' in k )
86
+ t . is ( k . type , 'secret' )
87
+ if ( 'extractable' in k ) {
88
+ t . is ( k . extractable , true )
89
+ }
83
90
} )
84
91
85
92
test ( 'oct JWK (ext: false)' , async ( t ) => {
@@ -89,10 +96,13 @@ test('oct JWK (ext: false)', async (t) => {
89
96
ext : false ,
90
97
}
91
98
92
- const k = await importJWK ( oct , 'HS256' )
99
+ const k = await importJWK ( oct , 'HS256' , true )
93
100
94
101
t . true ( 'type' in k )
95
102
t . is ( k . type , 'secret' )
103
+ if ( 'extractable' in k ) {
104
+ t . is ( k . extractable , false )
105
+ }
96
106
} )
97
107
98
108
test ( 'oct JWK (ext missing)' , async ( t ) => {
@@ -101,10 +111,13 @@ test('oct JWK (ext missing)', async (t) => {
101
111
kty : 'oct' ,
102
112
}
103
113
104
- const k = await importJWK ( oct , 'HS256' )
114
+ const k = await importJWK ( oct , 'HS256' , true )
105
115
106
116
t . true ( 'type' in k )
107
117
t . is ( k . type , 'secret' )
118
+ if ( 'extractable' in k ) {
119
+ t . is ( k . extractable , false )
120
+ }
108
121
} )
109
122
110
123
async function testKeyImportExport ( t , jwk ) {
@@ -221,7 +234,7 @@ test('Uin8tArray can be transformed to a JWK', async (t) => {
221
234
)
222
235
} )
223
236
224
- conditional ( { webcrypto : 0 } ) ( 'secret key object can be transformed to a JWK' , async ( t ) => {
237
+ test ( 'secret KeyLike can be transformed to a JWK' , async ( t ) => {
225
238
const keylike = await importJWK (
226
239
{
227
240
ext : true ,
0 commit comments