-
Notifications
You must be signed in to change notification settings - Fork 0
/
typescriptreact.snippets.json
55 lines (55 loc) · 1.31 KB
/
typescriptreact.snippets.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{
"Mobile platform component test": {
"prefix": "mpct",
"body": [
"import React from 'react'",
"",
"import { renderWithProviders } from '@test/renderWithProviders'",
"",
"import ${TM_FILENAME/(.*?)\\..+/${1}/} from './${TM_FILENAME/(.*?)\\..+/${1}/}'",
"",
"const defaultProps = {${1}}",
"",
"const setup = (props = {}) => renderWithProviders(<${TM_FILENAME/(.*?)\\..+/${1}/} {...defaultProps} {...props} />)",
"",
"describe('${TM_FILENAME/(.*?)\\..+/${1}/}', () => {",
"\tit('should ${2: do something}', () => {",
"\t\tconst {${3}} = setup()",
"\t\t${4}",
"\t})",
"})"
],
"description": "Boilerplate to test React component"
},
"Test unit": {
"prefix": "mpit",
"body": [
"it('should ${1:do something} ', () => {",
"\tconst {${2}} = setup()",
"\t${3}",
"})"
],
"description": "Boilerplate to unit test"
},
"Mobile platform component": {
"prefix": "mpc",
"body": [
"import React from 'react'",
"",
"import styled from 'styled-components/native'",
"",
"const Container = styled.View``",
"",
"const ${TM_FILENAME_BASE} = () => {",
"\treturn (",
"\t\t<Container>",
"\t\t\t${1}",
"\t\t</Container>",
"\t)",
"}",
"",
"export default ${TM_FILENAME_BASE}"
],
"description": "Boilerplate to React components"
}
}