...
 
Commits (2)
......@@ -100,6 +100,22 @@ describe('auth service logout', () => {
expect(session.logout.mock.calls.length).toEqual(1);
});
it('should clear cookies on logout', async () => {
api.post.mockResolvedValue(true);
const res = await authService.logout();
// assert on the response
expect(res).toEqual(true);
// call session logout one time
expect(session.logout.mock.calls.length).toBe(1);
// should clear cookies
expect(api.clearCookies).toBeCalled();
});
it('logout returns errors', async () => {
const response = {status: 'error', error: 'some error'};
......
......@@ -28,6 +28,10 @@ class AuthService {
try {
let resp = await api.delete('api/v2/oauth/token');
session.logout();
// Fixes autosubscribe issue on register
await api.clearCookies();
return true;
} catch (err) {
logService.exception('[AuthService] logout', err);
......
......@@ -423,4 +423,12 @@ export default class FeedStore {
this.feedsService.setOffset(0);
return this;
}
/**
* Reset store and service data
*/
reset() {
this.clear();
this.feedsService.clear();
}
}
......@@ -39,10 +39,6 @@ class NewsfeedStore {
*/
constructor() {
this.buildStores();
this.feedStore
.setEndpoint(`api/v2/feeds/subscribed/activities`)
.setInjectBoost(true)
.setLimit(12);
}
/**
......@@ -68,6 +64,11 @@ class NewsfeedStore {
this.list.getMetadataService()
.setSource('feed/boosts')
.setMedium('featured-content');
this.feedStore
.setEndpoint('api/v2/feeds/subscribed/activities')
.setInjectBoost(true)
.setLimit(12);
}
/**
......@@ -167,12 +168,12 @@ class NewsfeedStore {
@action
reset() {
this.feedStore.reset();
this.buildStores();
this.filter = 'subscribed';
this.boosts = [];
this.loading = false;
this.loadingBoost = false;
this.feedStore.clear();
}
}
......