step1_view_test.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. require('views/wizard/step1_view');
  20. var view;
  21. function getView() {
  22. return App.WizardStep1View.create();
  23. }
  24. describe('App.WizardStep1View', function () {
  25. beforeEach(function () {
  26. view = getView();
  27. });
  28. App.TestAliases.testAsComputedEveryBy(getView(), 'isNoOsChecked', 'controller.selectedStack.operatingSystems', 'isSelected', false);
  29. App.TestAliases.testAsComputedOr(getView(), 'isSubmitDisabled', ['invalidFormatUrlExist', 'isNoOsChecked', 'controller.content.isCheckInProgress']);
  30. App.TestAliases.testAsComputedSomeBy(getView(), 'invalidUrlExist', 'allRepositories', 'validation', App.Repository.validation.INVALID);
  31. describe('#editLocalRepository', function () {
  32. it('should update repository', function () {
  33. view.reopen({
  34. allRepositories: [
  35. Em.Object.create({
  36. isSelected: true,
  37. baseUrl: 'b1',
  38. validation: 'icon-exclamation-sign'
  39. })
  40. ]
  41. });
  42. view.editLocalRepository();
  43. var repository = view.get('allRepositories.firstObject');
  44. expect(repository.get('lastBaseUrl')).to.equal(repository.get('baseUrl'));
  45. expect(repository.get('validation')).to.be.empty;
  46. });
  47. });
  48. });