a3abee9058
This patch updates the LastLocation service to store data from the UI-Router state, rather than the url, which allows us to navigate to a state directly using UI-Router. It also updates the SearchParamProvider to grab its data in the config phase, before the UI-Router is initialized. This permits us to forcefully remove any query parameters passed to our application in the URL - as happens during the OAuth exchange - before the router is aware of them, and thus circumvents an infinite digest loop. The end result is that StoryBoard no longer has to reload itself after a user is successfully authorized. Note: The URL class used is not supported by PhantomJS. As such, PhantomJS has been removed from our karma.conf. Change-Id: Iae113544ad35708f63c5636189f0c88990eab203
72 lines
1.8 KiB
JavaScript
72 lines
1.8 KiB
JavaScript
/*
|
|
* Copyright (c) 2013 Hewlett-Packard Development Company, L.P.
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
module.exports = function (config) {
|
|
'use strict';
|
|
|
|
config.set({
|
|
|
|
port: 9876,
|
|
|
|
basePath: '',
|
|
|
|
frameworks: ['jasmine'],
|
|
|
|
plugins: [
|
|
'karma-coverage',
|
|
'karma-jasmine',
|
|
'karma-html-reporter',
|
|
'karma-chrome-launcher',
|
|
'karma-firefox-launcher'
|
|
],
|
|
|
|
files: [
|
|
'./dist/js/libs.js',
|
|
'./bower_components/angular-mocks/angular-mocks.js',
|
|
'./dist/js/storyboard.js',
|
|
'./dist/js/templates.js',
|
|
'./test/unit/custom_matchers.js',
|
|
'./test/unit/**/*.js'
|
|
],
|
|
|
|
exclude: [
|
|
],
|
|
|
|
singleRun: true,
|
|
|
|
reporters: ['dots', 'progress', 'coverage', 'html'],
|
|
|
|
colors: false,
|
|
|
|
browsers: [ 'Firefox' ],
|
|
|
|
preprocessors: {
|
|
'./dist/js/storyboard.js': ['coverage']
|
|
},
|
|
|
|
coverageReporter: {
|
|
type: 'html',
|
|
dir: './cover/unit/'
|
|
},
|
|
|
|
htmlReporter: {
|
|
outputDir: './reports/unit',
|
|
templatePath: './node_modules' +
|
|
'/karma-html-reporter/jasmine_template.html'
|
|
}
|
|
});
|
|
};
|