~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/code/javascript/tests/test_branchmergeproposal.updater.js

  • Committer: Launchpad Patch Queue Manager
  • Date: 2012-01-04 03:03:41 UTC
  • mfrom: (14616.1.2 longpoll-stats-903586)
  • Revision ID: launchpad@pqm.canonical.com-20120104030341-os86i70cbyvzdjc5
[r=gmb][bug=903586] Update the stats on a MP page.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
            .empty()
31
31
            .append(Y.Node.create(pending_mp));
32
32
        var diff_area = Y.one('#diff-area');
33
 
        this.updater = new UpdaterWidget({srcNode: diff_area});
 
33
        var summary_node = Y.one('#proposal-summary');
 
34
        this.updater = new UpdaterWidget(
 
35
            {srcNode: diff_area, summary_node: summary_node});
34
36
 
35
37
        LP.cache.context = {
36
38
            web_link: "https://code.launchpad.dev/~foo/bar/foobr/+merge/123"};
61
63
                'srcNode').one('.diff-content').get('text'));
62
64
    },
63
65
 
 
66
    test__setup_diff_stats_container: function() {
 
67
        Y.Assert.isNull(this.updater.get('diff_stats'));
 
68
        this.updater._setup_diff_stats_container();
 
69
        Y.Assert.areEqual('', this.updater.get('diff_stats'));
 
70
    },
 
71
 
 
72
    test_set_diff_stats: function() {
 
73
        this.updater.set('diff_stats', '13 lines (+4/-0) 1 file modified');
 
74
        Y.Assert.areEqual(
 
75
            '13 lines (+4/-0) 1 file modified',
 
76
            this.updater.get('diff_stats'));
 
77
    },
 
78
 
64
79
    test_set_status_updating: function() {
65
80
        this.updater.set_status_updating();
66
81
        Y.Assert.areEqual(
107
122
            Y.one('.diff-content').get('innerHTML'));
108
123
    },
109
124
 
110
 
    test_update_success: function() {
 
125
    test_update_diff_success: function() {
111
126
        var mockio = new Y.lp.testing.mockio.MockIo();
112
127
        this.updater.get('lp_client').io_provider = mockio;
113
128
        Y.Assert.areEqual(
114
129
            '',
115
130
            this.updater.get('diff'));
116
 
        this.updater.update();
 
131
        this.updater.update_diff();
117
132
        mockio.success({
118
133
            responseText: 'New <span>diff</span>',
119
134
            responseHeaders: {'Content-Type': 'text/html'}});
123
138
            this.updater.get('diff'));
124
139
    },
125
140
 
126
 
    test_update_fires_event: function() {
 
141
    test_update_stats_success: function() {
 
142
        var mockio = new Y.lp.testing.mockio.MockIo();
 
143
        this.updater.get('lp_client').io_provider = mockio;
 
144
        Y.Assert.isNull(this.updater.get('diff_stats'));
 
145
        this.updater.update_stats();
 
146
        mockio.success({
 
147
            responseText: '13 lines (+4/-0) 1 file modified',
 
148
            responseHeaders: {'Content-Type': 'text/html'}});
 
149
 
 
150
        Y.Assert.areEqual(
 
151
            '13 lines (+4/-0) 1 file modified',
 
152
            this.updater.get('diff_stats'));
 
153
    },
 
154
 
 
155
    test_update_diff_fires_event: function() {
127
156
        var fired = false;
128
157
        var mockio = new Y.lp.testing.mockio.MockIo();
129
158
        this.updater.get('lp_client').io_provider = mockio;
130
159
        this.updater.on(this.updater.NAME + '.updated', function() {
131
160
            fired = true;
132
161
        });
133
 
        this.updater.update();
 
162
        this.updater.update_diff();
134
163
        mockio.success({
135
164
            responseText: 'New <span>diff</span>',
136
165
            responseHeaders: {'Content-Type': 'text/html'}});