1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
ArrayTest = TestCase("ArrayTest");
ArrayTest.prototype.testMap = function() {
var arr = ["foo","bar"];
assertEquals("foos", arr.map(function(e){return e + "s"})[0]);
};
ArrayTest.prototype.testFilter = function() {
var arr = ["foo", "bar"];
result = arr.filter(function(el, i){
return el != "bar"
});
assertEquals(["foo"], result);
}
ArrayTest.prototype.testMinAndMax = function() {
var arr = [1,2,3];
assertEquals(1, arr.min());
assertEquals(3, arr.max());
assertEquals(100, [1,"100","99",99].max());
}
StringTest = TestCase("String test");
StringTest.prototype.testIsBlank = function() {
assertEquals(true, "".isBlank());
}
BookmarkableMergeRequestTest = TestCase("Bookmark merge requests", {
testShasOnly: function() {
var shaSpec = Gitorious.ShaSpec.parseLocationHash("aab00199-bba00199");
assertEquals("aab00199", shaSpec.firstSha().sha());
assertEquals("bba00199", shaSpec.lastSha().sha());
assertFalse(shaSpec.hasVersion());
},
testShasAndVersion: function() {
var shaSpec = Gitorious.ShaSpec.parseLocationHash("aab00199-bba00199@2");
assertTrue(shaSpec.hasVersion());
assertEquals("2", shaSpec.getVersion());
},
testWithLeadingHash: function() {
var shaSpec = Gitorious.ShaSpec.parseLocationHash("#aab00199-bba00199@2");
assertEquals("aab00199", shaSpec.firstSha().sha());
},
testWithEmptyHash: function() {
var shaSpec = Gitorious.ShaSpec.parseLocationHash("");
assertNull(shaSpec);
}
/*
TODO:
- query the current version from the location hash on load
- set the current version on selection
- extract the functionality for selecting commits, versions etc to a single, testable place
*/
})
|