-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Apparently preact doesn't always give props, so we need to deal with that.
- Loading branch information
1 parent
93b43fb
commit 0a7c65d
Showing
5 changed files
with
72 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
packages/jest-emotion/test/__snapshots__/preact.test.js.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
// Jest Snapshot v1, https://goo.gl/fbAQLP | ||
|
||
exports[`jest-emotion with preact handles elements with no props 1`] = `"<div />"`; | ||
|
||
exports[`jest-emotion with preact replaces class names and inserts styles into preact test component snapshots 1`] = ` | ||
".emotion-1 { | ||
color: red; | ||
} | ||
.emotion-0 { | ||
width: 100%; | ||
} | ||
<div | ||
class=\\"emotion-1\\" | ||
> | ||
<svg | ||
class=\\"emotion-0\\" | ||
/> | ||
</div>" | ||
`; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
/* eslint-disable react/no-unknown-property */ | ||
import { h } from 'preact' | ||
import render from 'preact-render-to-json' | ||
import prettyFormat from 'pretty-format' | ||
import * as emotion from 'emotion' | ||
import { createSerializer } from '../src' | ||
const { ReactElement, ReactTestComponent, DOMElement } = prettyFormat.plugins | ||
|
||
/** @jsx h */ | ||
|
||
describe('jest-emotion with preact', () => { | ||
const emotionPlugin = createSerializer(emotion) | ||
|
||
const divStyle = emotion.css` | ||
color: red; | ||
` | ||
const svgStyle = emotion.css` | ||
width: 100%; | ||
` | ||
|
||
it('replaces class names and inserts styles into preact test component snapshots', () => { | ||
const tree = render( | ||
<div class={divStyle}> | ||
<svg class={svgStyle} /> | ||
</div> | ||
) | ||
|
||
const output = prettyFormat(tree, { | ||
plugins: [emotionPlugin, ReactElement, ReactTestComponent, DOMElement] | ||
}) | ||
|
||
expect(output).toMatchSnapshot() | ||
}) | ||
|
||
it('handles elements with no props', () => { | ||
const tree = render(<div />) | ||
|
||
const output = prettyFormat(tree, { | ||
plugins: [emotionPlugin, ReactElement, ReactTestComponent, DOMElement] | ||
}) | ||
|
||
expect(output).toMatchSnapshot() | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters