Skip to content

Commit 6e00ce8

Browse files
committed
Add color scheme query
1 parent d5cf7ab commit 6e00ce8

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

src/queries/colorScheme.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const buildQuery = require('./buildQuery');
2+
3+
const colorScheme = buildQuery(
4+
requiredScheme =>
5+
({colorScheme}) =>
6+
colorScheme === requiredScheme
7+
);
8+
9+
module.exports = {colorScheme};

src/queries/colorScheme.test.js

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const {colorScheme} = require('./colorScheme');
2+
3+
describe('colorScheme', () => {
4+
describe('the first element of the returned array, the predicate', () => {
5+
describe('when color scheme matches', () => {
6+
it('returns true', () => {
7+
const [predicate] = colorScheme('dark', {});
8+
const returnValue = predicate({colorScheme: 'dark'});
9+
expect(returnValue).toEqual(true);
10+
});
11+
});
12+
13+
describe('when color scheme does not match', () => {
14+
it('returns false', () => {
15+
const [predicate] = colorScheme('dark', {});
16+
const returnValue = predicate({colorScheme: 'light'});
17+
expect(returnValue).toEqual(false);
18+
});
19+
});
20+
});
21+
});

0 commit comments

Comments
 (0)