Commit 9cc3500e authored by Filipa Lacerda's avatar Filipa Lacerda Committed by Phil Hughes

Fix endpoint not being update correctly

parent 398bdce1
...@@ -40,7 +40,6 @@ export default { ...@@ -40,7 +40,6 @@ export default {
return { return {
isLoading: false, isLoading: false,
dropdownContent: '', dropdownContent: '',
endpoint: this.stage.dropdown_path,
}; };
}, },
...@@ -73,7 +72,7 @@ export default { ...@@ -73,7 +72,7 @@ export default {
}, },
fetchJobs() { fetchJobs() {
this.$http.get(this.endpoint) this.$http.get(this.stage.dropdown_path)
.then((response) => { .then((response) => {
this.dropdownContent = response.json().html; this.dropdownContent = response.json().html;
this.isLoading = false; this.isLoading = false;
......
...@@ -83,4 +83,47 @@ describe('Pipelines stage component', () => { ...@@ -83,4 +83,47 @@ describe('Pipelines stage component', () => {
}, 0); }, 0);
}); });
}); });
describe('update endpoint correctly', () => {
const updatedInterceptor = (request, next) => {
if (request.url === 'bar') {
next(request.respondWith(JSON.stringify({ html: 'this is the updated content' }), {
status: 200,
}));
}
next();
};
beforeEach(() => {
Vue.http.interceptors.push(updatedInterceptor);
});
afterEach(() => {
Vue.http.interceptors = _.without(
Vue.http.interceptors, updatedInterceptor,
);
});
it('should update the stage to request the new endpoint provided', (done) => {
component.stage = {
status: {
group: 'running',
icon: 'running',
title: 'running',
},
dropdown_path: 'bar',
};
Vue.nextTick(() => {
component.$el.querySelector('button').click();
setTimeout(() => {
expect(
component.$el.querySelector('.js-builds-dropdown-container ul').textContent.trim(),
).toEqual('this is the updated content');
done();
});
});
});
});
}); });
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