-
-
Notifications
You must be signed in to change notification settings - Fork 89
/
index.test-d.ts
21 lines (18 loc) · 1022 Bytes
/
index.test-d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import {expectType} from 'tsd';
import {getWallpaper, setWallpaper, screens} from './index.js';
expectType<Promise<string>>(getWallpaper());
expectType<Promise<string>>(getWallpaper({screen: 'all'}));
expectType<Promise<string>>(getWallpaper({screen: 'main'}));
expectType<Promise<string>>(getWallpaper({screen: 0}));
expectType<Promise<void>>(setWallpaper('unicorn.jpg'));
expectType<Promise<void>>(setWallpaper('unicorn.jpg', {screen: 'all'}));
expectType<Promise<void>>(setWallpaper('unicorn.jpg', {screen: 'main'}));
expectType<Promise<void>>(setWallpaper('unicorn.jpg', {screen: 0}));
expectType<Promise<void>>(setWallpaper('unicorn.jpg', {scale: 'auto'}));
expectType<Promise<void>>(setWallpaper('unicorn.jpg', {scale: 'fill'}));
expectType<Promise<void>>(setWallpaper('unicorn.jpg', {scale: 'fit'}));
expectType<Promise<void>>(setWallpaper('unicorn.jpg', {scale: 'stretch'}));
expectType<Promise<void>>(setWallpaper('unicorn.jpg', {scale: 'center'}));
if (screens) {
expectType<Promise<string[]>>(screens());
}