vgui/test/bind.js
var assert = require('assert');
global.__vgui_GetMe = function(){ return 1 }
Object.assign(global, require("../10-event.js"));
Object.assign(global, require("../10-node.js"));
Object.assign(global, require("../15-bind-event.js"));
Object.assign(global, require("../15-element.js"));
Object.assign(global, require("../15-source-event.js"));
Object.assign(global, require("../20-document"));
Object.assign(global, require("../60-bind.js"));
global.__vgui_SubscribeBindingInt = function(arg1,arg2) {}
describe("Bind", function() {
describe("Register", function() {
it("should result in a callback", function() {
var success = false
bind.register("test", "int", function(value) {
success = true
})
assert.equal(success, false)
__vgui_BindTrigger("test", "anything")
assert.equal(success, true)
});
it("should not fire callback for other names", function() {
var success = false
bind.register("test", "int", function(value) {
success = true
})
assert.equal(success, false)
__vgui_BindTrigger("wrong", "anything")
assert.equal(success, false)
});
});
});