Freeze array
Freeze array
HTML
<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.12.0.css">
<script src="http://code.jquery.com/qunit/qunit-1.12.0.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.3.0/knockout-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
JavaScript + No-Library (pure JS)
JavaScript
test("freeze array and then try to modify it", function (assert) {
var arr = [1, 2];
Object.freeze(arr);
assert.strictEqual(Object.isFrozen(arr), true, "is frozen");
arr[0] = 10;
assert.deepEqual(arr, [1, 2], "should be ");
});
test("freeze array and then try to modify it (strict)", function (assert) {
"use strict";
var arr = [1, 2];
Object.freeze(arr);
assert.strictEqual(Object.isFrozen(arr), true, "is frozen");
assert.throws(function(){
arr[0] = 10;
});
assert.deepEqual(arr, [1, 2], "should be ");
});