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 ");
});