38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import 'mocha';
|
|
import { expect } from 'chai';
|
|
import { ShellBuilder } from '@/application/Context/State/Code/Generation/Languages/ShellBuilder';
|
|
|
|
describe('ShellBuilder', () => {
|
|
class ShellBuilderRevealer extends ShellBuilder {
|
|
public getCommentDelimiter(): string {
|
|
return super.getCommentDelimiter();
|
|
}
|
|
public writeStandardOut(text: string): string {
|
|
return super.writeStandardOut(text);
|
|
}
|
|
}
|
|
describe('getCommentDelimiter', () => {
|
|
it('returns expected', () => {
|
|
// arrange
|
|
const expected = '#';
|
|
const sut = new ShellBuilderRevealer();
|
|
// act
|
|
const actual = sut.getCommentDelimiter();
|
|
// assert
|
|
expect(expected).to.equal(actual);
|
|
});
|
|
});
|
|
describe('writeStandardOut', () => {
|
|
it('prepends expected', () => {
|
|
// arrange
|
|
const text = 'test';
|
|
const expected = `echo '${text}'`;
|
|
const sut = new ShellBuilderRevealer();
|
|
// act
|
|
const actual = sut.writeStandardOut(text);
|
|
// assert
|
|
expect(expected).to.equal(actual);
|
|
});
|
|
});
|
|
});
|