~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to standard_test_template.js

  • Committer: Graham Binns
  • Date: 2011-09-09 14:16:28 UTC
  • mto: This revision was merged to the branch mainline in revision 13914.
  • Revision ID: graham@canonical.com-20110909141628-hpasefbb2hwrgqj5
Updated the test templates to make them match the wiki.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Copyright (c) 2011, Canonical Ltd. All rights reserved. */
2
 
 
3
2
YUI({
4
3
    base: '../../../../canonical/launchpad/icing/yui/',
5
4
    filter: 'raw',
14
13
// Local aliases
15
14
var Assert = Y.Assert,
16
15
    ArrayAssert = Y.ArrayAssert;
17
 
 
18
 
var suite = new Y.Test.Suite("YOUR TEST SUITE NAME");
 
16
var mynamespace = Y.lp.mynamespace;
 
17
var suite = new Y.Test.Suite("mynamespace Tests");
19
18
 
20
19
suite.add(new Y.Test.Case({
 
20
    // Test the setup method.
 
21
    name: 'setup',
21
22
 
22
 
    name: 'A TEST CASE NAME',
 
23
    _should: {
 
24
        error: {
 
25
            test_config_undefined: true,
 
26
            }
 
27
        },
23
28
 
24
29
    setUp: function() {
25
 
        // Monkeypatch LP to avoid network traffic and to make
26
 
        // some things work as expected.
27
 
        Y.lp.client.Launchpad.prototype.named_post =
28
 
          function(url, func, config) {
29
 
            config.on.success();
30
 
          };
31
 
        LP = {
32
 
          'cache': {
33
 
            'bug': {
34
 
              self_link: "http://bugs.example.com/bugs/1234"
35
 
          }}};
36
 
    },
 
30
        this.tbody = Y.get('#milestone-rows');
 
31
        },
37
32
 
38
33
    tearDown: function() {
39
 
    },
40
 
 
41
 
    /**
42
 
     * The choice edit should be displayed inline.
43
 
     */
44
 
    test_something: function() {
45
 
        // Test something
46
 
    },
47
 
 
 
34
        delete this.tbody;
 
35
        mynamespace._milestone_row_uri_template = null;
 
36
        mynamespace._tbody = null;
 
37
        },
 
38
 
 
39
    test_good_config: function() {
 
40
        // Verify the config data is stored.
 
41
        var config = {
 
42
            milestone_row_uri_template: '/uri',
 
43
            milestone_rows_id:  '#milestone-rows'
 
44
            };
 
45
        mynamespace.setup(config);
 
46
        Y.Assert.areSame(
 
47
            config.milestone_row_uri_template,
 
48
            mynamespace._milestone_row_uri_template);
 
49
        Y.Assert.areSame(this.tbody, mynamespace._tbody);
 
50
        },
 
51
 
 
52
    test_config_undefined: function() {
 
53
        // Verify an error is thrown if there is no config.
 
54
        mynamespace.setup();
 
55
        },
48
56
}));
49
57
 
 
58
 
50
59
var handle_complete = function(data) {
51
60
    window.status = '::::' + JSON.stringify(data);
52
61
    };