Update snapshots

This commit is contained in:
Michael Shilman 2021-02-17 23:59:10 +08:00
parent e0d247520c
commit 1112439069
3 changed files with 467 additions and 121 deletions

View File

@ -1,112 +1,45 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`react component properties 9626-js-default-values 1`] = `
"import React from 'react'; // eslint-disable-next-line react/prop-types
export const Tag = ({
title = 'Beta'
}) => /*#__PURE__*/React.createElement(\\"div\\", null, title);
export const component = Tag;
Tag.__docgenInfo = {
\\"description\\": \\"\\",
\\"methods\\": [],
\\"displayName\\": \\"Tag\\",
\\"props\\": {
\\"title\\": {
\\"defaultValue\\": {
\\"value\\": \\"'Beta'\\",
\\"computed\\": false
},
\\"required\\": false
}
}
};"
`;
exports[`react component properties 9626-js-default-values copy 1`] = `
"/* eslint-disable react/prop-types */
import React from 'react';
export const Tag = ({
numberSet = 1,
numberUnset,
// Note this does *not* get detected
stringSet = 'stringSet',
booleanSet = false,
arraySet = ['array', 'set'],
objectSet = {
object: 'set'
},
// eslint-disable-next-line no-undef
reference = window
}) => /*#__PURE__*/React.createElement(\\"div\\", null, \\"Tag\\");
export const component = Tag;
Tag.__docgenInfo = {
\\"description\\": \\"\\",
\\"methods\\": [],
\\"displayName\\": \\"Tag\\",
\\"props\\": {
\\"numberSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"1\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"stringSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"'stringSet'\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"booleanSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"false\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"arraySet\\": {
\\"defaultValue\\": {
\\"value\\": \\"['array', 'set']\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"objectSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"{ object: 'set' }\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"reference\\": {
\\"defaultValue\\": {
\\"value\\": \\"window\\",
\\"computed\\": true
},
\\"required\\": false
}
}
};"
`;
exports[`react component properties 12071-js-propTypes-default-values 1`] = `
"/* eslint-disable react/prop-types */
import React from 'react';
"import React from 'react';
import PropTypes from 'prop-types';
import { imported } from './imported';
const local = 'local-value';
export const Tag = ({
numberSet = 1,
numberUnset,
// Note this does *not* get detected
stringSet = 'stringSet',
booleanSet = false,
arraySet = ['array', 'set'],
objectSet = {
object: 'set'
},
// eslint-disable-next-line no-undef
reference = window
functionSet = () => 'foo',
dateSet = new Date(),
localReference = local,
importedReference = imported,
globalReference = Date,
stringGlobalName = 'top'
}) => /*#__PURE__*/React.createElement(\\"div\\", null, \\"Tag\\");
Tag.propTypes = {
numberSet: PropTypes.number.isRequired,
numberUnset: PropTypes.number,
stringSet: PropTypes.string.isRequired,
stringUnset: PropTypes.string,
booleanSet: PropTypes.bool.isRequired,
booleanUnset: PropTypes.bool,
arraySet: PropTypes.arrayOf(PropTypes.string.isRequired).isRequired,
arrayUnset: PropTypes.arrayOf(PropTypes.string.isRequired),
objectSet: PropTypes.shape({}).isRequired,
objectUnset: PropTypes.shape({}),
functionSet: PropTypes.func.isRequired,
functionUnset: PropTypes.func,
dateSet: PropTypes.instanceOf(Date).isRequired,
dateUnset: PropTypes.instanceOf(Date),
localReference: PropTypes.string.isRequired,
importedReference: PropTypes.string.isRequired,
globalReference: PropTypes.any.isRequired,
stringGlobalName: PropTypes.string.isRequired
};
export const component = Tag;
Tag.__docgenInfo = {
\\"description\\": \\"\\",
@ -118,42 +51,180 @@ Tag.__docgenInfo = {
\\"value\\": \\"1\\",
\\"computed\\": false
},
\\"required\\": false
\\"type\\": {
\\"name\\": \\"number\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"stringSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"'stringSet'\\",
\\"computed\\": false
},
\\"required\\": false
\\"type\\": {
\\"name\\": \\"string\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"booleanSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"false\\",
\\"computed\\": false
},
\\"required\\": false
\\"type\\": {
\\"name\\": \\"bool\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"arraySet\\": {
\\"defaultValue\\": {
\\"value\\": \\"['array', 'set']\\",
\\"computed\\": false
},
\\"required\\": false
\\"type\\": {
\\"name\\": \\"arrayOf\\",
\\"value\\": {
\\"name\\": \\"string\\"
}
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"objectSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"{ object: 'set' }\\",
\\"computed\\": false
},
\\"required\\": false
\\"type\\": {
\\"name\\": \\"shape\\",
\\"value\\": {}
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"reference\\": {
\\"functionSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"window\\",
\\"value\\": \\"() => 'foo'\\",
\\"computed\\": false
},
\\"type\\": {
\\"name\\": \\"func\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"dateSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"new Date()\\",
\\"computed\\": false
},
\\"type\\": {
\\"name\\": \\"instanceOf\\",
\\"value\\": \\"Date\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"localReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"'local-value'\\",
\\"computed\\": false
},
\\"type\\": {
\\"name\\": \\"string\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"importedReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"imported\\",
\\"computed\\": true
},
\\"required\\": false
\\"type\\": {
\\"name\\": \\"string\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"globalReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"Date\\",
\\"computed\\": true
},
\\"type\\": {
\\"name\\": \\"any\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"stringGlobalName\\": {
\\"defaultValue\\": {
\\"value\\": \\"'top'\\",
\\"computed\\": false
},
\\"type\\": {
\\"name\\": \\"string\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"numberUnset\\": {
\\"type\\": {
\\"name\\": \\"number\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"stringUnset\\": {
\\"type\\": {
\\"name\\": \\"string\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"booleanUnset\\": {
\\"type\\": {
\\"name\\": \\"bool\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"arrayUnset\\": {
\\"type\\": {
\\"name\\": \\"arrayOf\\",
\\"value\\": {
\\"name\\": \\"string\\"
}
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"objectUnset\\": {
\\"type\\": {
\\"name\\": \\"shape\\",
\\"value\\": {}
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"functionUnset\\": {
\\"type\\": {
\\"name\\": \\"func\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
},
\\"dateUnset\\": {
\\"type\\": {
\\"name\\": \\"instanceOf\\",
\\"value\\": \\"Date\\"
},
\\"required\\": false,
\\"description\\": \\"\\"
}
}
};"

View File

@ -1,20 +1,106 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`react component properties 9626-js-default-values 1`] = `
"import React from 'react'; // eslint-disable-next-line react/prop-types
"/* eslint-disable react/prop-types */
import React from 'react';
import { imported } from './imported';
const local = 'local-value';
export const Tag = ({
title = 'Beta'
}) => /*#__PURE__*/React.createElement(\\"div\\", null, title);
numberSet = 1,
numberUnset,
// Note this does *not* get detected
stringSet = 'stringSet',
booleanSet = false,
arraySet = ['array', 'set'],
objectSet = {
object: 'set'
},
functionSet = () => 'foo',
dateSet = new Date(),
localReference = local,
importedReference = imported,
globalReference = Date,
stringGlobalName = 'top'
}) => /*#__PURE__*/React.createElement(\\"div\\", null, \\"Tag\\");
export const component = Tag;
Tag.__docgenInfo = {
\\"description\\": \\"\\",
\\"methods\\": [],
\\"displayName\\": \\"Tag\\",
\\"props\\": {
\\"title\\": {
\\"numberSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"'Beta'\\",
\\"value\\": \\"1\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"stringSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"'stringSet'\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"booleanSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"false\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"arraySet\\": {
\\"defaultValue\\": {
\\"value\\": \\"['array', 'set']\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"objectSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"{ object: 'set' }\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"functionSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"() => 'foo'\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"dateSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"new Date()\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"localReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"'local-value'\\",
\\"computed\\": false
},
\\"required\\": false
},
\\"importedReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"imported\\",
\\"computed\\": true
},
\\"required\\": false
},
\\"globalReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"Date\\",
\\"computed\\": true
},
\\"required\\": false
},
\\"stringGlobalName\\": {
\\"defaultValue\\": {
\\"value\\": \\"'top'\\",
\\"computed\\": false
},
\\"required\\": false

View File

@ -2,17 +2,29 @@
exports[`react component properties 9827-ts-default-values 1`] = `
"import React from 'react';
import { imported } from './imported';
const local = 'local-value';
const Hello = ({
title
}) => {
const Hello = props => {
return /*#__PURE__*/React.createElement(\\"div\\", {
className: \\"hello\\"
}, \\"Hello Component \\", title);
}, \\"Hello Component\\");
};
Hello.defaultProps = {
title: 'this is the default :)'
numberSet: 1,
stringSet: 'stringSet',
booleanSet: false,
arraySet: ['array', 'set'],
objectSet: {
object: 'set'
},
functionSet: () => 'foo',
dateSet: new Date(),
localReference: local,
importedReference: imported,
globalReference: Date,
stringGlobalName: 'top'
};
export const component = Hello;
Hello.__docgenInfo = {
@ -20,9 +32,20 @@ Hello.__docgenInfo = {
\\"methods\\": [],
\\"displayName\\": \\"Hello\\",
\\"props\\": {
\\"title\\": {
\\"numberSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"'this is the default :)'\\",
\\"value\\": \\"1\\",
\\"computed\\": false
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"number\\"
},
\\"description\\": \\"\\"
},
\\"stringSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"'stringSet'\\",
\\"computed\\": false
},
\\"required\\": false,
@ -31,14 +54,22 @@ Hello.__docgenInfo = {
},
\\"description\\": \\"\\"
},
\\"foo\\": {
\\"required\\": true,
\\"booleanSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"false\\",
\\"computed\\": false
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"boolean\\"
},
\\"description\\": \\"\\"
},
\\"bar\\": {
\\"arraySet\\": {
\\"defaultValue\\": {
\\"value\\": \\"['array', 'set']\\",
\\"computed\\": false
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"Array\\",
@ -48,6 +79,164 @@ Hello.__docgenInfo = {
\\"raw\\": \\"string[]\\"
},
\\"description\\": \\"\\"
},
\\"objectSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"{ object: 'set' }\\",
\\"computed\\": false
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"Record\\",
\\"elements\\": [{
\\"name\\": \\"string\\"
}, {
\\"name\\": \\"string\\"
}],
\\"raw\\": \\"Record<string, string>\\"
},
\\"description\\": \\"\\"
},
\\"functionSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"() => 'foo'\\",
\\"computed\\": false
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"signature\\",
\\"type\\": \\"function\\",
\\"raw\\": \\"() => string\\",
\\"signature\\": {
\\"arguments\\": [],
\\"return\\": {
\\"name\\": \\"string\\"
}
}
},
\\"description\\": \\"\\"
},
\\"dateSet\\": {
\\"defaultValue\\": {
\\"value\\": \\"new Date()\\",
\\"computed\\": false
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"Date\\"
},
\\"description\\": \\"\\"
},
\\"localReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"'local-value'\\",
\\"computed\\": false
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"string\\"
},
\\"description\\": \\"\\"
},
\\"importedReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"imported\\",
\\"computed\\": true
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"string\\"
},
\\"description\\": \\"\\"
},
\\"globalReference\\": {
\\"defaultValue\\": {
\\"value\\": \\"Date\\",
\\"computed\\": true
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"any\\"
},
\\"description\\": \\"\\"
},
\\"stringGlobalName\\": {
\\"defaultValue\\": {
\\"value\\": \\"'top'\\",
\\"computed\\": false
},
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"string\\"
},
\\"description\\": \\"\\"
},
\\"numberUnset\\": {
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"number\\"
},
\\"description\\": \\"\\"
},
\\"stringUnset\\": {
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"string\\"
},
\\"description\\": \\"\\"
},
\\"booleanUnset\\": {
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"boolean\\"
},
\\"description\\": \\"\\"
},
\\"arrayUnset\\": {
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"Array\\",
\\"elements\\": [{
\\"name\\": \\"string\\"
}],
\\"raw\\": \\"string[]\\"
},
\\"description\\": \\"\\"
},
\\"objectUnset\\": {
\\"required\\": true,
\\"tsType\\": {
\\"name\\": \\"Record\\",
\\"elements\\": [{
\\"name\\": \\"string\\"
}, {
\\"name\\": \\"string\\"
}],
\\"raw\\": \\"Record<string, string>\\"
},
\\"description\\": \\"\\"
},
\\"functionUnset\\": {
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"signature\\",
\\"type\\": \\"function\\",
\\"raw\\": \\"() => string\\",
\\"signature\\": {
\\"arguments\\": [],
\\"return\\": {
\\"name\\": \\"string\\"
}
}
},
\\"description\\": \\"\\"
},
\\"dateUnset\\": {
\\"required\\": false,
\\"tsType\\": {
\\"name\\": \\"Date\\"
},
\\"description\\": \\"\\"
}
}
};"