spec fixes

This commit is contained in:
Phil Hughes 2017-10-03 15:01:02 +01:00
parent fa2af5e0f5
commit d668294f28
No known key found for this signature in database
GPG Key ID: 32245528C52E0F9F
3 changed files with 13 additions and 8 deletions

View File

@ -1,8 +1,10 @@
import _ from 'underscore';
const hideFlash = (flashEl) => {
flashEl.style.transition = 'opacity .3s'; // eslint-disable-line no-param-reassign
flashEl.style.opacity = '0'; // eslint-disable-line no-param-reassign
Object.assign(flashEl.style, {
transition: 'opacity .3s',
opacity: '0',
});
flashEl.addEventListener('transitionend', () => {
flashEl.remove();
@ -33,8 +35,11 @@ const createFlashEl = (message, type) => `
</div>
`;
const Flash = function Flash(message, type = 'alert', parent = document, actionConfig = null) {
const createFlash = function createFlash(message, type = 'alert', parent = document, actionConfig = null) {
const flashContainer = parent.querySelector('.flash-container');
if (!flashContainer) return null;
flashContainer.innerHTML = createFlashEl(message, type);
const flashEl = flashContainer.querySelector(`.flash-${type}`);
@ -61,8 +66,8 @@ const Flash = function Flash(message, type = 'alert', parent = document, actionC
};
export {
Flash as default,
createFlash as default,
createFlashEl,
hideFlash,
};
window.Flash = Flash;
window.Flash = createFlash;

View File

@ -354,7 +354,7 @@ export default class Notes {
Object.keys(noteEntity.commands_changes).length > 0) {
$notesList.find('.system-note.being-posted').remove();
}
this.addFlash(noteEntity.errors.commands_only, 'notice', this.parentTimeline); // TODO: CHECK THIS!
this.addFlash(noteEntity.errors.commands_only, 'notice', this.parentTimeline.get(0));
this.refresh();
}
return;
@ -593,7 +593,7 @@ export default class Notes {
} else if ($form.hasClass('js-discussion-note-form')) {
formParentTimeline = $form.closest('.discussion-notes').find('.notes');
}
return this.addFlash('Your comment could not be submitted! Please check your network connection and try again.', 'alert', formParentTimeline);
return this.addFlash('Your comment could not be submitted! Please check your network connection and try again.', 'alert', formParentTimeline.get(0));
}
updateNoteError($parentTimeline) {

View File

@ -181,7 +181,7 @@ describe('IntegrationSettingsForm', () => {
deferred.reject();
expect($('.flash-container .flash-text').text()).toEqual(errorMessage);
expect($('.flash-container .flash-text').text().trim()).toEqual(errorMessage);
});
it('should always call `toggleSubmitBtnState` with `false` once request is completed', () => {