Home Reference Source

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

});