summaryrefslogtreecommitdiff
path: root/preact/test/shared/createContext.test.js
blob: 1c64c3c2d6d42f3f0f8dd903ae8983c074011c94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { createElement, createContext } from '../../';
import { expect } from 'chai';

/** @jsx createElement */
/* eslint-env browser, mocha */

describe('createContext', () => {
	it('should return a Provider and a Consumer', () => {
		const context = createContext();
		expect(context).to.have.property('Provider');
		expect(context).to.have.property('Consumer');
	});

	it('should return a valid Provider Component', () => {
		const { Provider } = createContext();
		const contextValue = { value: 'test' };
		const children = [<div>child1</div>, <div>child2</div>];

		const providerComponent = <Provider {...contextValue}>{children}</Provider>;
		//expect(providerComponent).to.have.property('tag', 'Provider');
		expect(providerComponent.props.value).to.equal(contextValue.value);
		expect(providerComponent.props.children).to.equal(children);
	});
});