build single test bunding using Webpack context
This commit is contained in:
parent
b72cf7c04b
commit
ade4216642
8 changed files with 81 additions and 31 deletions
|
@ -1,22 +1,22 @@
|
|||
import { DockerfileServiceImpl, DockerfileInfoImpl } from './dockerfile.service.impl';
|
||||
import { DatafileService } from '../datafile/datafile.service';
|
||||
import { DataFileService } from '../datafile/datafile.service';
|
||||
import Spy = jasmine.Spy;
|
||||
import { Mock } from 'ts-mocks';
|
||||
|
||||
|
||||
describe("DockerfileServiceImpl", () => {
|
||||
var dockerfileServiceImpl: DockerfileServiceImpl;
|
||||
var datafileServiceMock: Mock<DatafileService>;
|
||||
var datafileService: DatafileService;
|
||||
var dataFileServiceMock: Mock<DataFileService>;
|
||||
var dataFileService: DataFileService;
|
||||
var configMock: any;
|
||||
var fileReaderMock: FileReader;
|
||||
|
||||
beforeEach(() => {
|
||||
datafileServiceMock = new Mock<DatafileService>();
|
||||
datafileService = datafileServiceMock.Object;
|
||||
dataFileServiceMock = new Mock<DataFileService>();
|
||||
dataFileService = dataFileServiceMock.Object;
|
||||
configMock = jasmine.createSpyObj('configMock', ['getDomain']);
|
||||
fileReaderMock = new FileReader();
|
||||
dockerfileServiceImpl = new DockerfileServiceImpl(datafileService, configMock, () => fileReaderMock);
|
||||
dockerfileServiceImpl = new DockerfileServiceImpl(dataFileService, configMock, () => fileReaderMock);
|
||||
});
|
||||
|
||||
describe("getDockerfile", () => {
|
||||
|
@ -27,15 +27,15 @@ describe("DockerfileServiceImpl", () => {
|
|||
var forDataSpy: Spy;
|
||||
|
||||
beforeEach(() => {
|
||||
datafileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
dataFileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
failure([]);
|
||||
});
|
||||
|
||||
datafileServiceMock.setup(mock => mock.arrayToString).is((buf, callback) => {
|
||||
dataFileServiceMock.setup(mock => mock.arrayToString).is((buf, callback) => {
|
||||
callback("");
|
||||
});
|
||||
|
||||
datafileServiceMock.setup(mock => mock.blobToString).is((blob, callback) => {
|
||||
dataFileServiceMock.setup(mock => mock.blobToString).is((blob, callback) => {
|
||||
callback(blob.toString());
|
||||
});
|
||||
|
||||
|
@ -54,7 +54,7 @@ describe("DockerfileServiceImpl", () => {
|
|||
dockerfileServiceImpl.getDockerfile(file)
|
||||
.then((dockerfile: DockerfileInfoImpl) => {
|
||||
expect(readAsFileBufferSpy.calls.argsFor(0)[0]).toEqual(file);
|
||||
expect(datafileService.readDataArrayAsPossibleArchive).toHaveBeenCalled();
|
||||
expect(dataFileService.readDataArrayAsPossibleArchive).toHaveBeenCalled();
|
||||
done();
|
||||
})
|
||||
.catch((error: string) => {
|
||||
|
@ -66,7 +66,7 @@ describe("DockerfileServiceImpl", () => {
|
|||
it("calls datafile service to convert file to string if given file is not an archive", (done) => {
|
||||
dockerfileServiceImpl.getDockerfile(file)
|
||||
.then((dockerfile: DockerfileInfoImpl) => {
|
||||
expect((<Spy>datafileService.arrayToString).calls.argsFor(0)[0]).toEqual(file);
|
||||
expect((<Spy>dataFileService.arrayToString).calls.argsFor(0)[0]).toEqual(file);
|
||||
done();
|
||||
})
|
||||
.catch((error: string) => {
|
||||
|
@ -101,7 +101,7 @@ describe("DockerfileServiceImpl", () => {
|
|||
});
|
||||
|
||||
it("returns rejected promise if given archive file with no Dockerfile present in root directory", (done) => {
|
||||
datafileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
dataFileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
success(invalidArchiveFile);
|
||||
});
|
||||
|
||||
|
@ -117,14 +117,14 @@ describe("DockerfileServiceImpl", () => {
|
|||
});
|
||||
|
||||
it("calls datafile service to convert blob to string if given file is an archive", (done) => {
|
||||
datafileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
dataFileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
success(validArchiveFile);
|
||||
});
|
||||
|
||||
dockerfileServiceImpl.getDockerfile(file)
|
||||
.then((dockerfile: DockerfileInfoImpl) => {
|
||||
expect(validArchiveFile[0].toBlob).toHaveBeenCalled();
|
||||
expect((<Spy>datafileService.blobToString).calls.argsFor(0)[0]).toEqual(validArchiveFile[0].toBlob());
|
||||
expect((<Spy>dataFileService.blobToString).calls.argsFor(0)[0]).toEqual(validArchiveFile[0].toBlob());
|
||||
done();
|
||||
})
|
||||
.catch((error: string) => {
|
||||
|
@ -136,7 +136,7 @@ describe("DockerfileServiceImpl", () => {
|
|||
it("returns rejected promise if given archive file with invalid Dockerfile", (done) => {
|
||||
forDataSpy.and.returnValue(null);
|
||||
invalidArchiveFile[0].name = 'Dockerfile';
|
||||
datafileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
dataFileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
success(invalidArchiveFile);
|
||||
});
|
||||
|
||||
|
@ -152,7 +152,7 @@ describe("DockerfileServiceImpl", () => {
|
|||
});
|
||||
|
||||
it("returns resolved promise of new DockerfileInfoImpl instance if given archive with valid Dockerfile", (done) => {
|
||||
datafileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
dataFileServiceMock.setup(mock => mock.readDataArrayAsPossibleArchive).is((buf, success, failure) => {
|
||||
success(validArchiveFile);
|
||||
});
|
||||
|
||||
|
|
Reference in a new issue