diff --git a/src/Dialog/__tests__/__snapshots__/dialog.test.js.snap b/src/Dialog/__tests__/__snapshots__/dialog.test.js.snap
new file mode 100644
index 00000000..4c7bca66
--- /dev/null
+++ b/src/Dialog/__tests__/__snapshots__/dialog.test.js.snap
@@ -0,0 +1,1242 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Test renders correctly 1`] = `
+ReactWrapper {
+ "length": 1,
+ Symbol(enzyme.__unrendered__): ,
+ Symbol(enzyme.__renderer__): Object {
+ "batchedUpdates": [Function],
+ "getNode": [Function],
+ "render": [Function],
+ "simulateEvent": [Function],
+ "unmount": [Function],
+ },
+ Symbol(enzyme.__root__): [Circular],
+ Symbol(enzyme.__node__): Object {
+ "instance": WrappedComponent {
+ "_getButtonContent": [Function],
+ "_reactInternalFiber": FiberNode {
+ "_debugID": 9,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": FiberNode {
+ "_debugID": 8,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": null,
+ "child": [Circular],
+ "effectTag": 1,
+ "expirationTime": 0,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "memoizedState": Object {
+ "context": null,
+ "mount": true,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "ref": null,
+ "return": FiberNode {
+ "_debugID": 6,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": FiberNode {
+ "_debugID": 6,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": [Circular],
+ "child": null,
+ "effectTag": 0,
+ "expirationTime": 1,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": null,
+ "memoizedState": null,
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": null,
+ "ref": null,
+ "return": null,
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": Object {
+ "containerInfo":
,
+ "context": Object {},
+ "current": [Circular],
+ "earliestPendingTime": 0,
+ "earliestSuspendedTime": 0,
+ "finishedWork": null,
+ "firstBatch": null,
+ "hydrate": false,
+ "latestPendingTime": 0,
+ "latestPingedTime": 0,
+ "latestSuspendedTime": 0,
+ "nextScheduledRoot": null,
+ "pendingChildren": null,
+ "pendingCommitExpirationTime": 0,
+ "pendingContext": null,
+ "remainingExpirationTime": 0,
+ },
+ "tag": 3,
+ "treeBaseTime": 0,
+ "type": null,
+ "updateQueue": Object {
+ "baseState": null,
+ "expirationTime": 1,
+ "firstCapturedEffect": null,
+ "firstCapturedUpdate": null,
+ "firstEffect": null,
+ "firstUpdate": Object {
+ "callback": null,
+ "expirationTime": 1,
+ "next": null,
+ "nextEffect": null,
+ "payload": Object {
+ "element": ,
+ },
+ "tag": 0,
+ },
+ "lastCapturedEffect": null,
+ "lastCapturedUpdate": null,
+ "lastEffect": null,
+ "lastUpdate": Object {
+ "callback": null,
+ "expirationTime": 1,
+ "next": null,
+ "nextEffect": null,
+ "payload": Object {
+ "element": ,
+ },
+ "tag": 0,
+ },
+ },
+ },
+ "child": [Circular],
+ "effectTag": 32,
+ "expirationTime": 0,
+ "firstEffect": [Circular],
+ "index": 0,
+ "key": null,
+ "lastEffect": [Circular],
+ "memoizedProps": null,
+ "memoizedState": Object {
+ "element": ,
+ },
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": null,
+ "ref": null,
+ "return": null,
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": Object {
+ "containerInfo": ,
+ "context": Object {},
+ "current": [Circular],
+ "earliestPendingTime": 0,
+ "earliestSuspendedTime": 0,
+ "finishedWork": null,
+ "firstBatch": null,
+ "hydrate": false,
+ "latestPendingTime": 0,
+ "latestPingedTime": 0,
+ "latestSuspendedTime": 0,
+ "nextScheduledRoot": null,
+ "pendingChildren": null,
+ "pendingCommitExpirationTime": 0,
+ "pendingContext": null,
+ "remainingExpirationTime": 0,
+ },
+ "tag": 3,
+ "treeBaseTime": 0,
+ "type": null,
+ "updateQueue": Object {
+ "baseState": Object {
+ "element": ,
+ },
+ "expirationTime": 0,
+ "firstCapturedEffect": null,
+ "firstCapturedUpdate": null,
+ "firstEffect": null,
+ "firstUpdate": null,
+ "lastCapturedEffect": null,
+ "lastCapturedUpdate": null,
+ "lastEffect": null,
+ "lastUpdate": null,
+ },
+ },
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": WrapperComponent {
+ "_reactInternalFiber": [Circular],
+ "_reactInternalInstance": Object {},
+ "context": Object {},
+ "props": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "refs": Object {},
+ "state": Object {
+ "context": null,
+ "mount": true,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "updater": Object {
+ "enqueueForceUpdate": [Function],
+ "enqueueReplaceState": [Function],
+ "enqueueSetState": [Function],
+ "isMounted": [Function],
+ },
+ },
+ "tag": 2,
+ "treeBaseTime": 0,
+ "type": [Function],
+ "updateQueue": null,
+ },
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": null,
+ "child": null,
+ "effectTag": 1,
+ "expirationTime": 0,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ "memoizedState": null,
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ "ref": null,
+ "return": FiberNode {
+ "_debugID": 8,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": null,
+ "child": [Circular],
+ "effectTag": 1,
+ "expirationTime": 0,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "memoizedState": Object {
+ "context": null,
+ "mount": true,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "ref": null,
+ "return": FiberNode {
+ "_debugID": 6,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": FiberNode {
+ "_debugID": 6,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": [Circular],
+ "child": null,
+ "effectTag": 0,
+ "expirationTime": 1,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": null,
+ "memoizedState": null,
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": null,
+ "ref": null,
+ "return": null,
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": Object {
+ "containerInfo": ,
+ "context": Object {},
+ "current": [Circular],
+ "earliestPendingTime": 0,
+ "earliestSuspendedTime": 0,
+ "finishedWork": null,
+ "firstBatch": null,
+ "hydrate": false,
+ "latestPendingTime": 0,
+ "latestPingedTime": 0,
+ "latestSuspendedTime": 0,
+ "nextScheduledRoot": null,
+ "pendingChildren": null,
+ "pendingCommitExpirationTime": 0,
+ "pendingContext": null,
+ "remainingExpirationTime": 0,
+ },
+ "tag": 3,
+ "treeBaseTime": 0,
+ "type": null,
+ "updateQueue": Object {
+ "baseState": null,
+ "expirationTime": 1,
+ "firstCapturedEffect": null,
+ "firstCapturedUpdate": null,
+ "firstEffect": null,
+ "firstUpdate": Object {
+ "callback": null,
+ "expirationTime": 1,
+ "next": null,
+ "nextEffect": null,
+ "payload": Object {
+ "element": ,
+ },
+ "tag": 0,
+ },
+ "lastCapturedEffect": null,
+ "lastCapturedUpdate": null,
+ "lastEffect": null,
+ "lastUpdate": Object {
+ "callback": null,
+ "expirationTime": 1,
+ "next": null,
+ "nextEffect": null,
+ "payload": Object {
+ "element": ,
+ },
+ "tag": 0,
+ },
+ },
+ },
+ "child": [Circular],
+ "effectTag": 32,
+ "expirationTime": 0,
+ "firstEffect": [Circular],
+ "index": 0,
+ "key": null,
+ "lastEffect": [Circular],
+ "memoizedProps": null,
+ "memoizedState": Object {
+ "element": ,
+ },
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": null,
+ "ref": null,
+ "return": null,
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": Object {
+ "containerInfo": ,
+ "context": Object {},
+ "current": [Circular],
+ "earliestPendingTime": 0,
+ "earliestSuspendedTime": 0,
+ "finishedWork": null,
+ "firstBatch": null,
+ "hydrate": false,
+ "latestPendingTime": 0,
+ "latestPingedTime": 0,
+ "latestSuspendedTime": 0,
+ "nextScheduledRoot": null,
+ "pendingChildren": null,
+ "pendingCommitExpirationTime": 0,
+ "pendingContext": null,
+ "remainingExpirationTime": 0,
+ },
+ "tag": 3,
+ "treeBaseTime": 0,
+ "type": null,
+ "updateQueue": Object {
+ "baseState": Object {
+ "element": ,
+ },
+ "expirationTime": 0,
+ "firstCapturedEffect": null,
+ "firstCapturedUpdate": null,
+ "firstEffect": null,
+ "firstUpdate": null,
+ "lastCapturedEffect": null,
+ "lastCapturedUpdate": null,
+ "lastEffect": null,
+ "lastUpdate": null,
+ },
+ },
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": WrapperComponent {
+ "_reactInternalFiber": [Circular],
+ "_reactInternalInstance": Object {},
+ "context": Object {},
+ "props": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "refs": Object {},
+ "state": Object {
+ "context": null,
+ "mount": true,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "updater": Object {
+ "enqueueForceUpdate": [Function],
+ "enqueueReplaceState": [Function],
+ "enqueueSetState": [Function],
+ "isMounted": [Function],
+ },
+ },
+ "tag": 2,
+ "treeBaseTime": 0,
+ "type": [Function],
+ "updateQueue": null,
+ },
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": [Circular],
+ "tag": 2,
+ "treeBaseTime": 0,
+ "type": [Function],
+ "updateQueue": null,
+ },
+ "_reactInternalInstance": Object {},
+ "context": Object {},
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ "refs": Object {},
+ "state": null,
+ "updater": Object {
+ "enqueueForceUpdate": [Function],
+ "enqueueReplaceState": [Function],
+ "enqueueSetState": [Function],
+ "isMounted": [Function],
+ },
+ },
+ "key": undefined,
+ "nodeType": "class",
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ "ref": null,
+ "rendered": null,
+ "type": [Function],
+ },
+ Symbol(enzyme.__nodes__): Array [
+ Object {
+ "instance": WrappedComponent {
+ "_getButtonContent": [Function],
+ "_reactInternalFiber": FiberNode {
+ "_debugID": 9,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": FiberNode {
+ "_debugID": 8,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": null,
+ "child": [Circular],
+ "effectTag": 1,
+ "expirationTime": 0,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "memoizedState": Object {
+ "context": null,
+ "mount": true,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "ref": null,
+ "return": FiberNode {
+ "_debugID": 6,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": FiberNode {
+ "_debugID": 6,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": [Circular],
+ "child": null,
+ "effectTag": 0,
+ "expirationTime": 1,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": null,
+ "memoizedState": null,
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": null,
+ "ref": null,
+ "return": null,
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": Object {
+ "containerInfo": ,
+ "context": Object {},
+ "current": [Circular],
+ "earliestPendingTime": 0,
+ "earliestSuspendedTime": 0,
+ "finishedWork": null,
+ "firstBatch": null,
+ "hydrate": false,
+ "latestPendingTime": 0,
+ "latestPingedTime": 0,
+ "latestSuspendedTime": 0,
+ "nextScheduledRoot": null,
+ "pendingChildren": null,
+ "pendingCommitExpirationTime": 0,
+ "pendingContext": null,
+ "remainingExpirationTime": 0,
+ },
+ "tag": 3,
+ "treeBaseTime": 0,
+ "type": null,
+ "updateQueue": Object {
+ "baseState": null,
+ "expirationTime": 1,
+ "firstCapturedEffect": null,
+ "firstCapturedUpdate": null,
+ "firstEffect": null,
+ "firstUpdate": Object {
+ "callback": null,
+ "expirationTime": 1,
+ "next": null,
+ "nextEffect": null,
+ "payload": Object {
+ "element": ,
+ },
+ "tag": 0,
+ },
+ "lastCapturedEffect": null,
+ "lastCapturedUpdate": null,
+ "lastEffect": null,
+ "lastUpdate": Object {
+ "callback": null,
+ "expirationTime": 1,
+ "next": null,
+ "nextEffect": null,
+ "payload": Object {
+ "element": ,
+ },
+ "tag": 0,
+ },
+ },
+ },
+ "child": [Circular],
+ "effectTag": 32,
+ "expirationTime": 0,
+ "firstEffect": [Circular],
+ "index": 0,
+ "key": null,
+ "lastEffect": [Circular],
+ "memoizedProps": null,
+ "memoizedState": Object {
+ "element": ,
+ },
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": null,
+ "ref": null,
+ "return": null,
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": Object {
+ "containerInfo": ,
+ "context": Object {},
+ "current": [Circular],
+ "earliestPendingTime": 0,
+ "earliestSuspendedTime": 0,
+ "finishedWork": null,
+ "firstBatch": null,
+ "hydrate": false,
+ "latestPendingTime": 0,
+ "latestPingedTime": 0,
+ "latestSuspendedTime": 0,
+ "nextScheduledRoot": null,
+ "pendingChildren": null,
+ "pendingCommitExpirationTime": 0,
+ "pendingContext": null,
+ "remainingExpirationTime": 0,
+ },
+ "tag": 3,
+ "treeBaseTime": 0,
+ "type": null,
+ "updateQueue": Object {
+ "baseState": Object {
+ "element": ,
+ },
+ "expirationTime": 0,
+ "firstCapturedEffect": null,
+ "firstCapturedUpdate": null,
+ "firstEffect": null,
+ "firstUpdate": null,
+ "lastCapturedEffect": null,
+ "lastCapturedUpdate": null,
+ "lastEffect": null,
+ "lastUpdate": null,
+ },
+ },
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": WrapperComponent {
+ "_reactInternalFiber": [Circular],
+ "_reactInternalInstance": Object {},
+ "context": Object {},
+ "props": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "refs": Object {},
+ "state": Object {
+ "context": null,
+ "mount": true,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "updater": Object {
+ "enqueueForceUpdate": [Function],
+ "enqueueReplaceState": [Function],
+ "enqueueSetState": [Function],
+ "isMounted": [Function],
+ },
+ },
+ "tag": 2,
+ "treeBaseTime": 0,
+ "type": [Function],
+ "updateQueue": null,
+ },
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": null,
+ "child": null,
+ "effectTag": 1,
+ "expirationTime": 0,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ "memoizedState": null,
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ "ref": null,
+ "return": FiberNode {
+ "_debugID": 8,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": null,
+ "child": [Circular],
+ "effectTag": 1,
+ "expirationTime": 0,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "memoizedState": Object {
+ "context": null,
+ "mount": true,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "ref": null,
+ "return": FiberNode {
+ "_debugID": 6,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": FiberNode {
+ "_debugID": 6,
+ "_debugIsCurrentlyTiming": false,
+ "_debugOwner": null,
+ "_debugSource": null,
+ "actualDuration": 0,
+ "actualStartTime": 0,
+ "alternate": [Circular],
+ "child": null,
+ "effectTag": 0,
+ "expirationTime": 1,
+ "firstEffect": null,
+ "index": 0,
+ "key": null,
+ "lastEffect": null,
+ "memoizedProps": null,
+ "memoizedState": null,
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": null,
+ "ref": null,
+ "return": null,
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": Object {
+ "containerInfo": ,
+ "context": Object {},
+ "current": [Circular],
+ "earliestPendingTime": 0,
+ "earliestSuspendedTime": 0,
+ "finishedWork": null,
+ "firstBatch": null,
+ "hydrate": false,
+ "latestPendingTime": 0,
+ "latestPingedTime": 0,
+ "latestSuspendedTime": 0,
+ "nextScheduledRoot": null,
+ "pendingChildren": null,
+ "pendingCommitExpirationTime": 0,
+ "pendingContext": null,
+ "remainingExpirationTime": 0,
+ },
+ "tag": 3,
+ "treeBaseTime": 0,
+ "type": null,
+ "updateQueue": Object {
+ "baseState": null,
+ "expirationTime": 1,
+ "firstCapturedEffect": null,
+ "firstCapturedUpdate": null,
+ "firstEffect": null,
+ "firstUpdate": Object {
+ "callback": null,
+ "expirationTime": 1,
+ "next": null,
+ "nextEffect": null,
+ "payload": Object {
+ "element": ,
+ },
+ "tag": 0,
+ },
+ "lastCapturedEffect": null,
+ "lastCapturedUpdate": null,
+ "lastEffect": null,
+ "lastUpdate": Object {
+ "callback": null,
+ "expirationTime": 1,
+ "next": null,
+ "nextEffect": null,
+ "payload": Object {
+ "element": ,
+ },
+ "tag": 0,
+ },
+ },
+ },
+ "child": [Circular],
+ "effectTag": 32,
+ "expirationTime": 0,
+ "firstEffect": [Circular],
+ "index": 0,
+ "key": null,
+ "lastEffect": [Circular],
+ "memoizedProps": null,
+ "memoizedState": Object {
+ "element": ,
+ },
+ "mode": 0,
+ "nextEffect": null,
+ "pendingProps": null,
+ "ref": null,
+ "return": null,
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": Object {
+ "containerInfo": ,
+ "context": Object {},
+ "current": [Circular],
+ "earliestPendingTime": 0,
+ "earliestSuspendedTime": 0,
+ "finishedWork": null,
+ "firstBatch": null,
+ "hydrate": false,
+ "latestPendingTime": 0,
+ "latestPingedTime": 0,
+ "latestSuspendedTime": 0,
+ "nextScheduledRoot": null,
+ "pendingChildren": null,
+ "pendingCommitExpirationTime": 0,
+ "pendingContext": null,
+ "remainingExpirationTime": 0,
+ },
+ "tag": 3,
+ "treeBaseTime": 0,
+ "type": null,
+ "updateQueue": Object {
+ "baseState": Object {
+ "element": ,
+ },
+ "expirationTime": 0,
+ "firstCapturedEffect": null,
+ "firstCapturedUpdate": null,
+ "firstEffect": null,
+ "firstUpdate": null,
+ "lastCapturedEffect": null,
+ "lastCapturedUpdate": null,
+ "lastEffect": null,
+ "lastUpdate": null,
+ },
+ },
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": WrapperComponent {
+ "_reactInternalFiber": [Circular],
+ "_reactInternalInstance": Object {},
+ "context": Object {},
+ "props": Object {
+ "Component": [Function],
+ "context": null,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "refs": Object {},
+ "state": Object {
+ "context": null,
+ "mount": true,
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ },
+ "updater": Object {
+ "enqueueForceUpdate": [Function],
+ "enqueueReplaceState": [Function],
+ "enqueueSetState": [Function],
+ "isMounted": [Function],
+ },
+ },
+ "tag": 2,
+ "treeBaseTime": 0,
+ "type": [Function],
+ "updateQueue": null,
+ },
+ "selfBaseTime": 0,
+ "sibling": null,
+ "stateNode": [Circular],
+ "tag": 2,
+ "treeBaseTime": 0,
+ "type": [Function],
+ "updateQueue": null,
+ },
+ "_reactInternalInstance": Object {},
+ "context": Object {},
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ "refs": Object {},
+ "state": null,
+ "updater": Object {
+ "enqueueForceUpdate": [Function],
+ "enqueueReplaceState": [Function],
+ "enqueueSetState": [Function],
+ "isMounted": [Function],
+ },
+ },
+ "key": undefined,
+ "nodeType": "class",
+ "props": Object {
+ "active": false,
+ "className": "",
+ "info": false,
+ "overlay": false,
+ },
+ "ref": null,
+ "rendered": null,
+ "type": [Function],
+ },
+ ],
+ Symbol(enzyme.__options__): Object {
+ "adapter": ReactSixteenAdapter {
+ "options": Object {
+ "enableComponentDidUpdateOnSetState": true,
+ },
+ },
+ },
+}
+`;
diff --git a/src/Dialog/__tests__/dialog.test.js b/src/Dialog/__tests__/dialog.test.js
index 90a4953a..3df449c1 100755
--- a/src/Dialog/__tests__/dialog.test.js
+++ b/src/Dialog/__tests__/dialog.test.js
@@ -6,20 +6,27 @@ import { Dialog } from "../index";
// console(".-.");
// }
-// TO-DO Add a snapshot test.
+it("Test renders correctly", () => {
+ const tree = mount();
+ expect(tree).toMatchSnapshot();
+});
describe("Dialog component - Basic test", () => {
+ const dial = mount(
+
+ );
it("Dialog component(info) - Basic test", function() {
- const dial = mount(
-
- );
expect(dial.props().active).toEqual(false);
});
+ it("Test Dialog contains a child", () => {
+ expect(dial.props()).toHaveProperty("children");
+ });
+
// it("Dialog component(confirm) - Basic test", function() {
// const dial = mount(
//