Skip to content

Instantly share code, notes, and snippets.

@th3mon
Last active October 29, 2017 00:35
Show Gist options
  • Save th3mon/f5cc5ddcd360941d13c4a3c6e3e73a7e to your computer and use it in GitHub Desktop.
Save th3mon/f5cc5ddcd360941d13c4a3c6e3e73a7e to your computer and use it in GitHub Desktop.
JS Bin// source http://jsbin.com/muqigog
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/expect/1.20.2/expect.min.js"></script>
<script src="https://wzrd.in/standalone/deep-freeze@latest"></script>
<script id="jsbin-javascript">
console.clear()
const todos = (state = [], action) => {
switch (action.type) {
case 'ADD_TODO':
return [
...state,
{
id: action.id,
text: action.text,
completed: false
}
]
default:
return state
}
}
const testAddTodo = () => {
const stateBefore = [];
const action = {
type: 'ADD_TODO',
id: 0,
text: 'Learn Redux'
}
const stateAfter = [{
id: 0,
text: 'Learn Redux',
completed: false
}]
deepFreeze(stateBefore)
deepFreeze(stateBefore)
expect(
todos(stateBefore, action)
).toEqual(stateAfter)
}
testAddTodo()
console.log('All test passed.')
</script>
<script id="jsbin-source-javascript" type="text/javascript">console.clear()
const todos = (state = [], action) => {
switch (action.type) {
case 'ADD_TODO':
return [
...state,
{
id: action.id,
text: action.text,
completed: false
}
]
default:
return state
}
}
const testAddTodo = () => {
const stateBefore = [];
const action = {
type: 'ADD_TODO',
id: 0,
text: 'Learn Redux'
}
const stateAfter = [{
id: 0,
text: 'Learn Redux',
completed: false
}]
deepFreeze(stateBefore)
deepFreeze(stateBefore)
expect(
todos(stateBefore, action)
).toEqual(stateAfter)
}
testAddTodo()
console.log('All test passed.')</script></body>
</html>
console.clear()
const todos = (state = [], action) => {
switch (action.type) {
case 'ADD_TODO':
return [
...state,
{
id: action.id,
text: action.text,
completed: false
}
]
default:
return state
}
}
const testAddTodo = () => {
const stateBefore = [];
const action = {
type: 'ADD_TODO',
id: 0,
text: 'Learn Redux'
}
const stateAfter = [{
id: 0,
text: 'Learn Redux',
completed: false
}]
deepFreeze(stateBefore)
deepFreeze(stateBefore)
expect(
todos(stateBefore, action)
).toEqual(stateAfter)
}
testAddTodo()
console.log('All test passed.')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment