Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
a8c84d2
Use babel for typescript compilation with minimal changes (#1738)
chuckdries Jun 25, 2021
4f9c3b8
Convert Context/Provider/Subscription to Typescript (#1742)
Vannevelj Jun 26, 2021
76ed07f
Converts a few hooks & helpers to Typescript (#1743)
Vannevelj Jun 29, 2021
1c677c2
Run these through Prettier
timdorr Jun 29, 2021
0150161
Remove comments and extraneous options from tsconfig
timdorr Jun 29, 2021
d56c262
Fix lint errors and run through prettier
timdorr Jun 29, 2021
c3764dd
Convert reactBatchedUpdates to TypeScript (#1746)
AlexMunoz Jun 30, 2021
a5c4916
[TS-prototype]: convert verifySubselectors to TS #1737 (#1748)
FaberVitale Jun 30, 2021
7dcd152
Refactor: move d.ts file (#1749)
AlexMunoz Jun 30, 2021
0cece74
chore(mapStateToProps): port to typescript (#1745)
tony-go Jul 2, 2021
c8ee01e
Assorted TS updates (#1750)
markerikson Jul 2, 2021
5a11915
Convert package management to Yarn v2 (#1751)
markerikson Jul 3, 2021
9249108
Improve CI setup (#1752)
markerikson Jul 3, 2021
b1d384b
Add first version of types for useSelector hook (#1753)
lindskogen Jul 6, 2021
50018ca
Update Babel config for modern output (#1754)
markerikson Jul 6, 2021
fad30d6
Rewrite Subscription as a closure factory for byte shaving (#1755)
markerikson Jul 6, 2021
3a243ff
Add typescript definitions for mergeProps module (#1756)
lindskogen Jul 6, 2021
b8a118a
Convert connect components and logic to TS (with caveats) (#1758)
markerikson Jul 7, 2021
147f178
chore(mapDispatchToProps): port to typescript (#1760)
tony-go Jul 8, 2021
17ddf9d
Convert entry file to ts (#1759)
myNameIsDu Jul 8, 2021
918e7e9
Consolidate entry points (#1761)
markerikson Jul 8, 2021
2c08811
Add API Extractor setup (#1764)
markerikson Jul 9, 2021
cb93374
Rework connect types and add type test setup (#1766)
markerikson Jul 9, 2021
f1201de
Refactor/test hooks (#1767)
myNameIsDu Jul 13, 2021
cc63d0c
refactor: transform test/components/hooks to tsx (#1769)
myNameIsDu Jul 15, 2021
1f4d970
chore: modify jest config, ts-jest => 26.xx.xx, tsconfig'include add …
myNameIsDu Jul 19, 2021
19ccf75
refactor: transform test/components/Provider => ts (#1772)
myNameIsDu Jul 20, 2021
64a6e3a
refactor: transform test/integration/dynamic-reducers.spec => ts (#1774)
myNameIsDu Jul 21, 2021
8f5b8c3
pref: kill ugly writing (#1775)
myNameIsDu Jul 21, 2021
9e6793a
refactor: transform test/integration/server-rendering => ts (#1776)
myNameIsDu Jul 23, 2021
e326d6f
Merge branch 'master' into typescript-port
markerikson Jul 28, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
refactor: transform test/components/hooks to tsx (#1769)
  • Loading branch information
myNameIsDu authored Jul 15, 2021
commit cc63d0c06080abdf6d0a4e9a95b397a11a7ce476
62 changes: 42 additions & 20 deletions test/components/hooks.spec.js → test/components/hooks.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,46 +5,60 @@ import { createStore } from 'redux'
import { Provider as ProviderMock, connect } from '../../src/index'
import * as rtl from '@testing-library/react'
import '@testing-library/jest-dom/extend-expect'
import type { AnyAction } from 'redux'

describe('React', () => {
describe('connect', () => {
afterEach(() => rtl.cleanup())

it('should render on useEffect hook state update', () => {
const store = createStore((state, action) => {
let newState =
state !== undefined
? state
: {
byId: {},
list: [],
interface RootStateType {
byId: {
[x: string]: string
}
list: Array<number>
}
const store = createStore<RootStateType, AnyAction, unknown, unknown>(
(state, action) => {
let newState =
state !== undefined
? state
: {
byId: {},
list: [],
}
switch (action.type) {
case 'FOO':
newState = {
...newState,
list: [1],
byId: { 1: 'foo' },
}
switch (action.type) {
case 'FOO':
newState = {
...newState,
list: [1],
byId: { 1: 'foo' },
}
break
break
}
return newState
}
return newState
})
)

const mapStateSpy1 = jest.fn()
const renderSpy1 = jest.fn()

let component1StateList

const component1Decorator = connect((state) => {
const component1Decorator = connect<
Omit<RootStateType, 'byId'>,
unknown,
unknown,
RootStateType
>((state) => {
mapStateSpy1()

return {
list: state.list,
}
})

const component1 = (props) => {
const component1 = (props: Omit<RootStateType, 'byId'>) => {
const [state, setState] = React.useState({ list: props.list })

component1StateList = state.list
Expand All @@ -63,7 +77,15 @@ describe('React', () => {
const mapStateSpy2 = jest.fn()
const renderSpy2 = jest.fn()

const component2Decorator = connect((state, ownProps) => {
interface Component2PropsType {
mappedProp: Array<string>
}
const component2Decorator = connect<
Component2PropsType,
unknown,
Omit<RootStateType, 'byId'>,
RootStateType
>((state, ownProps) => {
mapStateSpy2()

return {
Expand Down