Skip to content

Commit 66826be

Browse files
add KMSProvider tests
1 parent 5a2c455 commit 66826be

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

test/types/client-side-encryption.test-d.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { expectAssignable, expectError, expectType } from 'tsd';
1+
import { expectAssignable, expectError, expectNotAssignable, expectType } from 'tsd';
22

33
import type {
44
AWSEncryptionKeyOptions,
@@ -9,6 +9,7 @@ import type {
99
KMSProviders,
1010
RangeOptions
1111
} from '../..';
12+
import type { ClientEncryptionDataKeyProvider } from '../mongodb';
1213

1314
type RequiredCreateEncryptedCollectionSettings = Parameters<
1415
ClientEncryption['createEncryptedCollection']
@@ -87,3 +88,18 @@ expectAssignable<RequiredCreateEncryptedCollectionSettings>({
8788
// automatic
8889
expectAssignable<KMSProviders['gcp']>({});
8990
}
91+
92+
{
93+
expectAssignable<ClientEncryptionDataKeyProvider>('aws');
94+
expectAssignable<ClientEncryptionDataKeyProvider>('gcp');
95+
expectAssignable<ClientEncryptionDataKeyProvider>('azure');
96+
expectAssignable<ClientEncryptionDataKeyProvider>('local');
97+
expectAssignable<ClientEncryptionDataKeyProvider>('kmip');
98+
expectAssignable<ClientEncryptionDataKeyProvider>('aws:named');
99+
expectAssignable<ClientEncryptionDataKeyProvider>('gcp:named');
100+
expectAssignable<ClientEncryptionDataKeyProvider>('azure:named');
101+
expectAssignable<ClientEncryptionDataKeyProvider>('local:named');
102+
expectAssignable<ClientEncryptionDataKeyProvider>('kmip:named');
103+
104+
expectNotAssignable<ClientEncryptionDataKeyProvider>('arbitrary string');
105+
}

0 commit comments

Comments
 (0)