user_settings_controller_test.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. var App = require('app');
  19. var userSettingsController;
  20. describe('App.UserSettingsController', function () {
  21. beforeEach(function () {
  22. userSettingsController = App.UserSettingsController.create();
  23. });
  24. describe('#showSettingsPopup', function() {
  25. var dataToShowRes = {};
  26. beforeEach(function () {
  27. sinon.stub(App.ModalPopup, 'show', function(dataToShow){
  28. dataToShowRes = dataToShow;
  29. });
  30. sinon.stub(App, 'isAccessible').returns(true);
  31. var emulatorClass = function() {};
  32. emulatorClass.prototype.done = function(func) {
  33. if (func) {
  34. func();
  35. }
  36. };
  37. var emulator = new emulatorClass();
  38. sinon.stub(userSettingsController, 'dataLoading').returns(emulator);
  39. });
  40. afterEach(function () {
  41. App.isAccessible.restore();
  42. App.ModalPopup.show.restore();
  43. userSettingsController.dataLoading.restore();
  44. });
  45. it ('Should show settings popup', function() {
  46. userSettingsController.showSettingsPopup();
  47. dataToShowRes = JSON.parse(JSON.stringify(dataToShowRes));
  48. expect(dataToShowRes).to.eql({
  49. "header": "User Settings",
  50. "primary": "Save"
  51. });
  52. });
  53. });
  54. describe('#getUserPrefErrorCallback', function() {
  55. it ('Should set currentPrefObject', function() {
  56. applicationController.getUserPrefErrorCallback({status: 404}, {}, {});
  57. expect(applicationController.get('currentPrefObject')).to.be.true;
  58. });
  59. });
  60. describe('#getUserPrefSuccessCallback', function() {
  61. it ('Should set currentPrefObject', function() {
  62. applicationController.getUserPrefSuccessCallback({status: 200}, {}, {});
  63. expect(applicationController.get('currentPrefObject')).to.be.eql({status: 200});
  64. });
  65. });
  66. });