blob: cce9449c851389b076a49d5c736a8086acd348d2 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright 2015 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/core/scripting_controller.html">
<link rel="import" href="/core/test_utils.html">
<link rel="import" href="/core/timeline_track_view.html">
<script>
'use strict';
tv.b.unittest.testSuite(function() {
test('scriptingControllerBasicArithmetic', function() {
var controller = document.createElement('tv-c-scripting-controller');
var result = controller.executeCommand('1 + 1');
assert.equal(result, 2);
});
test('scriptingControllerNonLocalContext', function() {
var controller = document.createElement('tv-c-scripting-controller');
var x = 1;
controller.executeCommand('x = 2');
assert.equal(x, 1);
});
test('scriptingControllerModifyGlobalContext', function() {
var controller = document.createElement('tv-c-scripting-controller');
window._x = 1;
controller.executeCommand('_x = 2');
assert.equal(window._x, 2);
delete window._x;
});
test('scriptingControllerPersistentContext', function() {
var controller = document.createElement('tv-c-scripting-controller');
controller.executeCommand('a = 42');
var result = controller.executeCommand('a');
assert.equal(result, 42);
});
test('scriptingControllerAddScriptObject', function() {
var controller = document.createElement('tv-c-scripting-controller');
controller.addScriptObject('z', 123);
var result = controller.executeCommand('z');
assert.equal(result, 123);
});
});
</script>