summaryrefslogtreecommitdiffstats
path: root/test/javascripts/application_test.js
blob: c7c029d1c05e1a5f78662c25215b6bbdacb76fce (plain)
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
   */
})