Commit 43997a7b authored by Filipa Lacerda's avatar Filipa Lacerda

Fix broken tests - missing setTimeout

parent d9d5bdf9
...@@ -32,9 +32,9 @@ describe('Grouped security reports app', () => { ...@@ -32,9 +32,9 @@ describe('Grouped security reports app', () => {
}); });
afterEach(() => { afterEach(() => {
vm.$store.replaceState(state());
vm.$destroy(); vm.$destroy();
mock.restore(); mock.restore();
vm.$store.replaceState(state());
}); });
describe('with error', () => { describe('with error', () => {
...@@ -126,7 +126,7 @@ describe('Grouped security reports app', () => { ...@@ -126,7 +126,7 @@ describe('Grouped security reports app', () => {
}); });
}); });
it('renders loading summary text + spinner', () => { it('renders loading summary text + spinner', (done) => {
expect(vm.$el.querySelector('.fa-spinner')).not.toBeNull(); expect(vm.$el.querySelector('.fa-spinner')).not.toBeNull();
expect(vm.$el.querySelector('.js-code-text').textContent.trim()).toEqual( expect(vm.$el.querySelector('.js-code-text').textContent.trim()).toEqual(
'Security scanning is loading', 'Security scanning is loading',
...@@ -137,6 +137,10 @@ describe('Grouped security reports app', () => { ...@@ -137,6 +137,10 @@ describe('Grouped security reports app', () => {
expect(vm.$el.textContent).toContain('Dependency scanning is loading'); expect(vm.$el.textContent).toContain('Dependency scanning is loading');
expect(vm.$el.textContent).toContain('Container scanning is loading'); expect(vm.$el.textContent).toContain('Container scanning is loading');
expect(vm.$el.textContent).toContain('DAST is loading'); expect(vm.$el.textContent).toContain('DAST is loading');
setTimeout(() => {
done();
}, 0);
}); });
}); });
...@@ -175,19 +179,30 @@ describe('Grouped security reports app', () => { ...@@ -175,19 +179,30 @@ describe('Grouped security reports app', () => {
it('renders reports', done => { it('renders reports', done => {
setTimeout(() => { setTimeout(() => {
// It's not loading
expect(vm.$el.querySelector('.fa-spinner')).toBeNull(); expect(vm.$el.querySelector('.fa-spinner')).toBeNull();
// Renders the summary text
expect(vm.$el.querySelector('.js-code-text').textContent.trim()).toEqual( expect(vm.$el.querySelector('.js-code-text').textContent.trim()).toEqual(
'Security scanning detected 12 new vulnerabilities and 4 fixed vulnerabilities', 'Security scanning detected 6 new vulnerabilities and 2 fixed vulnerabilities',
); );
// Renders the expand button
expect(vm.$el.querySelector('.js-collapse-btn').textContent.trim()).toEqual('Expand'); expect(vm.$el.querySelector('.js-collapse-btn').textContent.trim()).toEqual('Expand');
// Renders Sast result
expect(removeBreakLine(vm.$el.textContent)).toContain( expect(removeBreakLine(vm.$el.textContent)).toContain(
'SAST detected 2 new vulnerabilities and 1 fixed vulnerability', 'SAST detected 2 new vulnerabilities and 1 fixed vulnerability',
); );
// Renders DSS result
expect(removeBreakLine(vm.$el.textContent)).toContain( expect(removeBreakLine(vm.$el.textContent)).toContain(
'Dependency scanning detected 2 new vulnerabilities and 1 fixed vulnerability', 'Dependency scanning detected 2 new vulnerabilities and 1 fixed vulnerability',
); );
// Renders container scanning result
expect(vm.$el.textContent).toContain('Container scanning detected 1 new vulnerability'); expect(vm.$el.textContent).toContain('Container scanning detected 1 new vulnerability');
// Renders DAST result
expect(vm.$el.textContent).toContain('DAST detected 1 new vulnerability'); expect(vm.$el.textContent).toContain('DAST detected 1 new vulnerability');
done(); done();
}, 0); }, 0);
......
...@@ -25,9 +25,9 @@ describe('Slipt security reports app', () => { ...@@ -25,9 +25,9 @@ describe('Slipt security reports app', () => {
}); });
afterEach(() => { afterEach(() => {
vm.$store.replaceState(state());
vm.$destroy(); vm.$destroy();
mock.restore(); mock.restore();
vm.$store.replaceState(state());
}); });
describe('while loading', () => { describe('while loading', () => {
...@@ -52,11 +52,15 @@ describe('Slipt security reports app', () => { ...@@ -52,11 +52,15 @@ describe('Slipt security reports app', () => {
}); });
}); });
it('renders loading summary text + spinner', () => { it('renders loading summary text + spinner', done => {
expect(vm.$el.querySelector('.fa-spinner')).not.toBeNull(); expect(vm.$el.querySelector('.fa-spinner')).not.toBeNull();
expect(vm.$el.textContent).toContain('SAST is loading'); expect(vm.$el.textContent).toContain('SAST is loading');
expect(vm.$el.textContent).toContain('Dependency scanning is loading'); expect(vm.$el.textContent).toContain('Dependency scanning is loading');
setTimeout(() => {
done();
}, 0);
}); });
}); });
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment