Skip to content

Instantly share code, notes, and snippets.

@anyley
Created February 25, 2017 16:55
Show Gist options
  • Save anyley/b209b201590ec4ae57303326f595fc60 to your computer and use it in GitHub Desktop.
Save anyley/b209b201590ec4ae57303326f595fc60 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/widova
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<link rel="https://cdnjs.cloudflare.com/ajax/libs/mocha/3.1.2/mocha.css">
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.7.3/immutable.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/3.1.2/mocha.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/3.5.0/chai.min.js"></script>
<div id="mocha"></div>
<script id="jsbin-javascript">
var a, expect, imm;
mocha.setup('bdd');
expect = chai.expect;
a = {};
imm = null;
describe('Module', (function(_this) {
return function() {
before(function() {
a = {
a: 1,
b: {
c: 3,
d: 4
}
};
return imm = Immutable.fromJS(a);
});
it('getIn #1', function() {
var result;
result = imm.getIn(['b']);
return expect(result).to.deep.equal(Immutable.Map({
c: 3,
d: 4
}));
});
it('setIn #1', function() {
var result;
result = imm.setIn(['b', 'c'], 10).toJSON();
return expect(result).to.deep.equal({
a: 1,
b: {
c: 10,
d: 4
}
});
});
return it('setIn #2', function() {
var result;
result = imm.setIn(['b'], 10).toJSON();
return expect(result).to.deep.equal({
a: 1,
b: 10
});
});
};
})(this));
mocha.run();
</script>
<script id="jsbin-source-javascript" type="text/javascript">mocha.setup 'bdd'
expect = chai.expect
a = {}
imm = null
describe 'Module', =>
before =>
a = { a: 1, b: { c: 3, d: 4 } }
imm = Immutable.fromJS(a)
it 'getIn #1', =>
result = imm.getIn(['b'])
expect(result).to.deep.equal(
Immutable.Map({
c: 3,
d: 4
})
)
it 'setIn #1', =>
result = imm.setIn(['b', 'c'], 10).toJSON()
expect(result).to.deep.equal(
{ a: 1, b: { c: 10, d: 4 } }
)
it 'setIn #2', =>
result = imm.setIn(['b'], 10).toJSON()
expect(result).to.deep.equal(
{ a: 1, b: 10 }
)
mocha.run()
</script></body>
</html>
var a, expect, imm;
mocha.setup('bdd');
expect = chai.expect;
a = {};
imm = null;
describe('Module', (function(_this) {
return function() {
before(function() {
a = {
a: 1,
b: {
c: 3,
d: 4
}
};
return imm = Immutable.fromJS(a);
});
it('getIn #1', function() {
var result;
result = imm.getIn(['b']);
return expect(result).to.deep.equal(Immutable.Map({
c: 3,
d: 4
}));
});
it('setIn #1', function() {
var result;
result = imm.setIn(['b', 'c'], 10).toJSON();
return expect(result).to.deep.equal({
a: 1,
b: {
c: 10,
d: 4
}
});
});
return it('setIn #2', function() {
var result;
result = imm.setIn(['b'], 10).toJSON();
return expect(result).to.deep.equal({
a: 1,
b: 10
});
});
};
})(this));
mocha.run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment