1
0
Fork 0

Test coverage of gharial adapter controls is now 100%

This commit is contained in:
Michael Hackstein 2014-06-26 08:59:34 +02:00
parent d9e0affdfa
commit c52c9d3a35
1 changed files with 47 additions and 2 deletions

View File

@ -114,11 +114,18 @@
describe('change graph control', function() {
var idPrefix = "#control_adapter_graph";
var idPrefix = "#control_adapter_graph",
callbacks;
beforeEach(function() {
runs(function() {
adapterUI.addControlChangeGraph();
callbacks = {
cb: function() {
return undefined;
}
};
spyOn(callbacks, "cb");
adapterUI.addControlChangeGraph(callbacks.cb);
expect($("#control_adapter_list " + idPrefix).length).toEqual(1);
expect($("#control_adapter_list " + idPrefix)[0]).toConformToListCSS();
helper.simulateMouseEvent("click", idPrefix.substr(1) + "_button");
@ -171,7 +178,45 @@
);
});
});
it('should be possible to start with a random vertex', function() {
runs(function() {
spyOn(adapter, "loadRandomNode");
$(idPrefix + "_graph").prop("selectedIndex", 1);
$(idPrefix + "_undirected").attr("checked", true);
$(idPrefix + "_random").attr("checked", true);
helper.simulateMouseEvent("click", idPrefix.substr(1) + "_submit");
expect(adapter.loadRandomNode).toHaveBeenCalled();
});
});
it('should be possible to not start with a random vertex', function() {
runs(function() {
spyOn(adapter, "loadRandomNode");
$(idPrefix + "_graph").prop("selectedIndex", 1);
$(idPrefix + "_undirected").attr("checked", true);
$(idPrefix + "_random").attr("checked", false);
helper.simulateMouseEvent("click", idPrefix.substr(1) + "_submit");
expect(adapter.loadRandomNode).not.toHaveBeenCalled();
});
});
it('should trigger the callback', function() {
runs(function() {
$(idPrefix + "_graph").prop("selectedIndex", 1);
$(idPrefix + "_undirected").attr("checked", true);
$(idPrefix + "_random").attr("checked", false);
helper.simulateMouseEvent("click", idPrefix.substr(1) + "_submit");
expect(callbacks.cb).toHaveBeenCalled();
});
});
it('should offer the available graphs as sorted lists', function() {
runs(function() {
var graphList = document.getElementById(idPrefix.substr(1) + "_graph"),