summaryrefslogtreecommitdiff
path: root/preact/test/shared/createContext.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'preact/test/shared/createContext.test.js')
-rw-r--r--preact/test/shared/createContext.test.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/preact/test/shared/createContext.test.js b/preact/test/shared/createContext.test.js
new file mode 100644
index 0000000..1c64c3c
--- /dev/null
+++ b/preact/test/shared/createContext.test.js
@@ -0,0 +1,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);
+ });
+});