Merge lp://staging/~bcsaller/juju-gui/serviceUpdateOrdering into lp://staging/juju-gui/experimental
Proposed by
Benjamin Saller
Status: | Merged |
---|---|
Merged at revision: | 1099 |
Proposed branch: | lp://staging/~bcsaller/juju-gui/serviceUpdateOrdering |
Merge into: | lp://staging/juju-gui/experimental |
Diff against target: |
181 lines (+16/-70) 5 files modified
app/store/env/fakebackend.js (+7/-8) app/store/env/go.js (+6/-1) app/store/env/sandbox.js (+3/-3) app/views/inspector.js (+0/-12) test/test_inspector_settings.js (+0/-46) |
To merge this branch: | bzr merge lp://staging/~bcsaller/juju-gui/serviceUpdateOrdering |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Juju GUI Hackers | Pending | ||
Review via email:
|
Description of the change
Fix Service Destroy issue
Business logic in the view layer was messing up the
process of service destruction. This adds a notification
when a service is destroyed but waits for the delta to
update the canvas.
To post a comment you must log in.
Reviewers: mp+188183_ code.launchpad. net,
Message:
Please take a look.
Description:
Fix Service Destroy issue
Business logic in the view layer was messing up the
process of service destruction.
https:/ /code.launchpad .net/~bcsaller/ juju-gui/ serviceUpdateOr dering/ +merge/ 188183
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/14034045/
Affected files (+18, -70 lines): env/fakebackend .js env/sandbox. js inspector. js inspector_ settings. js
A [revision details]
M app/store/
M app/store/env/go.js
M app/store/
M app/views/
M test/test_
Index: [revision details]
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: <email address hidden>
+New revision: <email address hidden>
Index: test/test_ inspector_ settings. js inspector_ settings. js' inspector_ settings. js 2013-09-27 18:20:06 +0000 inspector_ settings. js 2013-09-27 23:41:44 +0000 equal(typeof events[ '.cancel- destroy' ].click, 'function');
=== modified file 'test/test_
--- test/test_
+++ test/test_
@@ -227,52 +227,6 @@
assert.
});
- it('responds to service removal by cleaning out the DB', function() { Called = false, alled = false; alled = true; serviceToBeRemo ved) { deepEqual( serviceToBeRemo ved, service); relationsToBeRe moved) { deepEqual( relationsToBeRe moved, RELATIONS); Called = true; _destroyService Callback( service, db, evt); isTrue( removeServiceCa lled); isTrue( removeRelations Called) ; isTrue( removeServiceCa lled);
- // If destroying a service succeeds, the service is removed from the
- // database.
- var removeServiceCalled = false,
- removeRelations
- destroyServiceC
-
- inspector = setUpInspector();
-
- var service = {
- get: function(name) {
- assert.equal(name, 'id');
- return 'SERVICE-ID';
- },
- destroy: function() {
- destroyServiceC
- }
- };
- var RELATIONS = 'all of the relations of the service being removed';
-
- var db = {
- services: {
- remove: function(
- assert.
- removeServiceCalled = true;
- }
- },
- relations: {
- filter: function(predicate) {
- return RELATIONS;
- },
- remove: function(
- assert.
- removeRelations
- }
- }
- };
-
- var evt = {err: false};
-
- inspector.
- assert.
- assert.
- assert.
- });
-
it('responds to service removal failure by alerting the user',
function() {
var notificationAdded;
Index: app/views/ inspector. js inspector. js' inspector. js 2013-09-27 18:20:06 +0000 inspector. js 2013-09-27 23:41:44 +0000
modelId: service remove( service) ;
=== modified file 'app/views/
--- app/views/
+++ app/views/
@@ -458,18 +458,6 @@
})
);
- } else {
- // If the removal succeeded on the server side, we need to remove
the
- // service from the database. (Why wouldn't we get an update from
the
- // server side that would do this for us?).
- db.services.
...