3
<script type="text/javascript" src="http://yui.yahooapis.com/3.14.0/build/yui/yui.js"></script>
4
<script type="text/javascript" src="webui.js"></script>
9
<script type="text/javascript">
10
YUI().use('test', 'console', 'webui', function(Y) {
15
current_workflow_step: "New",
22
assignee: "me@example.com",
23
current_workflow_step: "New",
25
resource_uri: "/api/v1/blah",
26
source_package_upload: {},
32
name: "/tmp/somefile.tgz",
33
reference: "http://example.com/somefile.tgz",
34
resource_uri: "/api/v1/fullartifact/0/",
40
name: "/tmp/someotherfile.tgz",
41
reference: "http://example.com/someotherfile.tgz",
42
resource_uri: "/api/v1/fullartifact/1/",
46
var testcase = new Y.Test.Case({
48
test_ticket_detail_element: function() {
52
resource_uri: "http://example.com/ticket/1/",
53
description: "blah blah blah blah",
54
owner: "noone@example.com"
57
table = Y.webui.ticket_detail_element(data);
58
Y.Assert.areNotEqual(undefined, table);
60
rows = table.all('tr');
61
Y.Assert.areEqual(2, rows.size()); // Title is in an <h3>
63
test_make_main_table: function() {
64
Y.webui.make_main_table('#table');
66
Y.Assert.isTrue(Y.webui.main_table !== undefined);
68
test_add_subticket: function() {
69
Y.webui.make_main_table('#table');
70
var selector = 'div.subticket';
72
td_item['subticket'] = [td_subticket];
74
Y.Assert.areEqual(0, Y.all(selector).size());
76
var table = Y.webui.ticket_detail_element(td_item);
77
Y.one("#table").replace(table);
78
Y.Assert.areEqual(1, Y.all(selector).size());
80
test_basename: function() {
81
var filename = "file.tgz";
82
var full_name = "/home/nobody/" + filename;
83
var name = Y.webui.basename(full_name);
85
Y.Assert.areEqual(filename, name);
87
test_add_artifacts: function() {
88
var data = [td_artifact_1, td_artifact_2];
90
output = Y.webui.add_artifacts(data);
91
Y.Assert.areEqual(2, output.all('a').size());
93
test_artifact_link: function() {
94
var data = td_artifact_1;
95
var ad = Y.webui.artifact_link(data);
96
var name = Y.webui.basename(data['name']);
97
Y.Assert.areEqual(Y.webui.basename(data['name']), name);
99
test_add_item: function() {
101
Y.webui.make_main_table('#table');
103
var previous_row_count = Y.webui.main_table.get('data').size();
105
Y.webui.add_item(td_item);
107
var current_row_count = Y.webui.main_table.get('data').size();
109
Y.Assert.areEqual(previous_row_count + 1, current_row_count);
111
test_make_subticket: function() {
112
var subticket = Y.webui.make_subticket(td_subticket);
113
Y.Assert.isTrue(subticket.hasClass('subticket'));
114
Y.Assert.areEqual(1, subticket.all('table').size());
115
Y.Assert.areEqual(5, subticket.all('tr').size());
117
test_sp_upload: function() {
120
resource_uri: "/spu/0/",
124
resource_uri: "/sp/blah/1/"
128
var sp = Y.webui.sp_upload(data);
129
var expected_text = data.sourcepackage.name + " " + data.version;
131
Y.Assert.areEqual(expected_text, sp.getHTML());
135
var yconsole = new Y.Console({
139
Y.Test.Runner.add(testcase);