Commit 59f666da authored by Phil Hughes's avatar Phil Hughes

file action specs

parent 6a34d254
import store from '~/repo/stores';
import service from '~/repo/services';
import { file } from '../../helpers';
describe('Multi-file store file actions', () => { describe('Multi-file store file actions', () => {
describe('closeFile', () => { describe('closeFile', () => {
...@@ -12,11 +16,51 @@ describe('Multi-file store file actions', () => { ...@@ -12,11 +16,51 @@ describe('Multi-file store file actions', () => {
}); });
describe('getRawFileData', () => { describe('getRawFileData', () => {
let tmpFile;
beforeEach(() => {
spyOn(service, 'getRawFileData').and.returnValue(Promise.resolve('raw'));
tmpFile = file();
});
it('calls getRawFileData service method', (done) => {
store.dispatch('getRawFileData', tmpFile)
.then(() => {
expect(service.getRawFileData).toHaveBeenCalledWith(tmpFile);
done();
}).catch(done.fail);
});
it('updates file raw data', (done) => {
store.dispatch('getRawFileData', tmpFile)
.then(() => {
expect(tmpFile.raw).toBe('raw');
done();
}).catch(done.fail);
});
}); });
describe('changeFileContent', () => { describe('changeFileContent', () => {
let tmpFile;
beforeEach(() => {
tmpFile = file();
});
it('updates file content', (done) => {
store.dispatch('changeFileContent', {
file: tmpFile,
content: 'content',
})
.then(() => {
expect(tmpFile.content).toBe('content');
done();
}).catch(done.fail);
});
}); });
describe('createTempFile', () => { describe('createTempFile', () => {
......
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