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); }); }); });