Skip to content

Commit

Permalink
Update devDependencies in package.json
Browse files Browse the repository at this point in the history
This patch updates outdated JavaScript dev dependencies.

The latest Jasmine version makes nested beforeEach and unhandled
promise rejection fail, this was fixed.

Also, the latest Jasmine version runs tests in random order by default,
random is set to false for now to prevent tests failures.

Finally, the latest Jasmine version supports a new configuration option
failSpecWithNoExpectations. By default, this option is set to false and
Jasmine reports specs that have no expectations as passed. Setting this
option to true tells Jasmine to report specs without as expectations as
failed. For now, it is set to false for openstack-dashboard tests, this
should be changed in future.

Change-Id: I04d5c3ce7f7e0a9a38251e975b68bfa1998e556f
  • Loading branch information
xtmprsqzntwlfb committed Dec 17, 2020
1 parent 5b554ce commit b532943
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 25 deletions.
11 changes: 9 additions & 2 deletions horizon/karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -139,12 +139,19 @@ module.exports = function (config) {
dir: '../../cover/horizon'
},

client: {
jasmine: {
random: false,
failSpecWithNoExpectations: true
}
},

// Coverage threshold values.
thresholdReporter: {
statements: 93, // target 100
statements: 92, // target 100
branches: 84, // target 100
functions: 91, // target 100
lines: 93 // target 100
lines: 92 // target 100
}
});
};
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,12 @@
});

it("default load function returns a promise", function() {
function load() {
return 'here be a promise';
}
type.setLoadFunction(load);
expect(type.load()).toBeDefined();
expect(type.load()).toBe('here be a promise');
});

it("allows setting a list function", function() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,24 +159,23 @@
}
});

beforeEach(function () {
settings = {
LAUNCH_INSTANCE_DEFAULTS: {
create_volume: true,
hide_create_volume: false,
config_drive: false,
disable_image: false,
disable_instance_snapshot: false,
disable_volume: false,
disable_volume_snapshot: false
},
DEFAULT_BOOT_SOURCE: 'image'
};
IMAGE = {type: 'image', label: 'Image', selected: true};
VOLUME = {type: 'volume', label: 'Volume', selected: false};
VOLUME_SNAPSHOT = {type: 'volume_snapshot', label: 'Volume Snapshot', selected: false};
INSTANCE_SNAPSHOT = {type: 'snapshot', label: 'Instance Snapshot', selected: false};
});
settings = {
LAUNCH_INSTANCE_DEFAULTS: {
create_volume: true,
hide_create_volume: false,
config_drive: false,
disable_image: false,
disable_instance_snapshot: false,
disable_volume: false,
disable_volume_snapshot: false
},
DEFAULT_BOOT_SOURCE: 'image'
};
IMAGE = {type: 'image', label: 'Image', selected: true};
VOLUME = {type: 'volume', label: 'Volume', selected: false};
VOLUME_SNAPSHOT = {type: 'volume_snapshot', label: 'Volume Snapshot', selected: false};
INSTANCE_SNAPSHOT = {type: 'snapshot', label: 'Instance Snapshot', selected: false};

$provide.value('horizon.app.core.openstack-service-api.nova', novaApi);

$provide.value('horizon.app.core.openstack-service-api.security-group', securityGroupApi);
Expand Down
8 changes: 8 additions & 0 deletions openstack_dashboard/karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,14 @@ module.exports = function (config) {
dir: '../cover/openstack_dashboard'
},

// TODO(tmazur) set failSpecWithNoExpectations to true after fixing tests
client: {
jasmine: {
random: false,
failSpecWithNoExpectations: false
}
},

// Coverage threshold values.
thresholdReporter: {
statements: 96, // target 100
Expand Down
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@
"eslint": "3.0.0",
"eslint-config-openstack": "4.0.1",
"eslint-plugin-angular": "4.0.1",
"jasmine-core": "2.4.1",
"karma": "1.1.2",
"karma-cli": "1.0.1",
"karma-coverage": "1.1.1",
"jasmine-core": "3.6.0",
"karma": "5.2.3",
"karma-cli": "2.0.0",
"karma-coverage": "2.0.3",
"karma-firefox-launcher": "2.1.0",
"karma-jasmine": "1.0.2",
"karma-jasmine": "4.0.1",
"karma-ng-html2js-preprocessor": "1.0.0",
"karma-threshold-reporter": "0.1.15"
},
Expand Down

0 comments on commit b532943

Please sign in to comment.