|
|
@@ -1,9 +1,13 @@
|
|
|
-import { renderProps, renderClass, renderStyle } from '../src/renderProps'
|
|
|
+import {
|
|
|
+ renderAttrs,
|
|
|
+ renderClass,
|
|
|
+ renderStyle
|
|
|
+} from '../src/helpers/renderAttrs'
|
|
|
|
|
|
describe('ssr: renderProps', () => {
|
|
|
test('ignore reserved props', () => {
|
|
|
expect(
|
|
|
- renderProps({
|
|
|
+ renderAttrs({
|
|
|
key: 1,
|
|
|
ref: () => {},
|
|
|
onClick: () => {}
|
|
|
@@ -13,7 +17,7 @@ describe('ssr: renderProps', () => {
|
|
|
|
|
|
test('normal attrs', () => {
|
|
|
expect(
|
|
|
- renderProps({
|
|
|
+ renderAttrs({
|
|
|
id: 'foo',
|
|
|
title: 'bar'
|
|
|
})
|
|
|
@@ -22,7 +26,7 @@ describe('ssr: renderProps', () => {
|
|
|
|
|
|
test('escape attrs', () => {
|
|
|
expect(
|
|
|
- renderProps({
|
|
|
+ renderAttrs({
|
|
|
id: '"><script'
|
|
|
})
|
|
|
).toBe(` id=""><script"`)
|
|
|
@@ -30,7 +34,7 @@ describe('ssr: renderProps', () => {
|
|
|
|
|
|
test('boolean attrs', () => {
|
|
|
expect(
|
|
|
- renderProps({
|
|
|
+ renderAttrs({
|
|
|
checked: true,
|
|
|
multiple: false
|
|
|
})
|
|
|
@@ -39,7 +43,7 @@ describe('ssr: renderProps', () => {
|
|
|
|
|
|
test('ignore falsy values', () => {
|
|
|
expect(
|
|
|
- renderProps({
|
|
|
+ renderAttrs({
|
|
|
foo: false,
|
|
|
title: null,
|
|
|
baz: undefined
|
|
|
@@ -49,7 +53,7 @@ describe('ssr: renderProps', () => {
|
|
|
|
|
|
test('props to attrs', () => {
|
|
|
expect(
|
|
|
- renderProps({
|
|
|
+ renderAttrs({
|
|
|
readOnly: true, // simple lower case conversion
|
|
|
htmlFor: 'foobar' // special cases
|
|
|
})
|
|
|
@@ -58,7 +62,7 @@ describe('ssr: renderProps', () => {
|
|
|
|
|
|
test('preserve name on custom element', () => {
|
|
|
expect(
|
|
|
- renderProps(
|
|
|
+ renderAttrs(
|
|
|
{
|
|
|
fooBar: 'ok'
|
|
|
},
|
|
|
@@ -71,7 +75,7 @@ describe('ssr: renderProps', () => {
|
|
|
describe('ssr: renderClass', () => {
|
|
|
test('via renderProps', () => {
|
|
|
expect(
|
|
|
- renderProps({
|
|
|
+ renderAttrs({
|
|
|
class: ['foo', 'bar']
|
|
|
})
|
|
|
).toBe(` class="foo bar"`)
|
|
|
@@ -92,7 +96,7 @@ describe('ssr: renderClass', () => {
|
|
|
describe('ssr: renderStyle', () => {
|
|
|
test('via renderProps', () => {
|
|
|
expect(
|
|
|
- renderProps({
|
|
|
+ renderAttrs({
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
}
|