2 Copyright 2014 The Chromium Authors. All rights reserved.
3 Use of this source code is governed by a BSD-style license that can be
4 found in the LICENSE file.
7 <link rel="import" href="../ct-builder-list.html">
9 <link rel="import" href="../ct-builder.html">
10 <link rel="import" href="../ct-step-failure.html">
15 var assert = chai.assert;
17 var kExampleFailures = [
18 new CTStepFailure('layout_tests', "plugins/gesture-events-scrolled.html",
20 "WebKit Win7 (dbg)": {
22 "masterUrl": "https://master-one",
23 "failingBuildCount": 2,
25 "WebKit Mac10.6 (dbg)": {
27 "masterUrl": "https://master-one",
28 "failingBuildCount": 1,
32 "masterUrl": "https://master-one",
33 "failingBuildCount": 1,
36 new CTStepFailure('layout_tests', "plugins/transformed-events.html",
38 "WebKit Win7 (dbg)": {
40 "masterUrl": "https://master-one",
41 "failingBuildCount": 2,
45 "masterUrl": "https://master-two",
46 "failingBuildCount": 1,
52 describe('ct-builder-list', function() {
53 it('should create a correct list', function() {
54 var builderList = new CTBuilderList(kExampleFailures);
56 assert.lengthOf(builderList.builders, 4);
57 assert.deepEqual(builderList.builders[0], new CTBuilder(
58 'https://master-one', 'WebKit Mac10.6 (dbg)', 1));
59 assert.deepEqual(builderList.builders[1], new CTBuilder(
60 'https://master-one', 'WebKit Mac10.7', 1));
61 assert.deepEqual(builderList.builders[2], new CTBuilder(
62 'https://master-two', 'WebKit Mac10.7', 1));
63 assert.deepEqual(builderList.builders[3], new CTBuilder(
64 'https://master-one', 'WebKit Win7 (dbg)', 2));