/**
 *
 *  Licensed under the Apache License, Version 2.0 (the "License"); you may
 *  not use this file except in compliance with the License. You may obtain
 *  a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 *  License for the specific language governing permissions and limitations
 *  under the License.
 */

(function() {
  'use strict';

  describe('horizon.app.core.keypairs.actions.CreateKeypairController', function() {
    var ctrl, scope;

    beforeEach(module('horizon.app.core.keypairs'));
    beforeEach(inject(function ($injector, _$rootScope_) {
      scope = _$rootScope_.$new();
      scope.model = {
        key_type: 'ssh',
        public_key: ''
      };

      var controller = $injector.get('$controller');
      ctrl = controller(
        'horizon.app.core.keypairs.actions.CreateKeypairController',
        { $scope: scope }
      );
    }));

    it('sets key type into scope.model.key_type', function() {
      var key = 'key type string';
      ctrl.onKeyTypeChange(key);
      expect(scope.model.key_type).toBeDefined(key);
    });

  });

})();
