- Simplify alternatives to run the script.
- Change style of code parts to be easier to the eye:
- Use the same font size as other texts in body.
- Add vertical padding.
- Align the contents (the code, copy button and dollar sign) in the
middle.
- Align information icon to center of context next to it.
- Fix minor typos and punctations.
- Refactor instruction list to be more generic to able to be used by
other operating systems.
- Make dialogs scrollable so instruction list on smaller screens can be
read until the end.
29 lines
906 B
TypeScript
29 lines
906 B
TypeScript
import { expect } from 'chai';
|
|
import { OperatingSystem } from '@/domain/OperatingSystem';
|
|
import { InstructionsBuilder } from '@/presentation/components/Code/CodeButtons/Instructions/Data/InstructionsBuilder';
|
|
|
|
interface ITestData {
|
|
readonly factory: () => InstructionsBuilder;
|
|
readonly os: OperatingSystem;
|
|
}
|
|
|
|
export function runOsSpecificInstructionBuilderTests(data: ITestData) {
|
|
it('builds multiple steps', () => {
|
|
// arrange
|
|
const sut = data.factory();
|
|
// act
|
|
const result = sut.build({ fileName: 'test.file' });
|
|
// assert
|
|
expect(result.steps).to.have.length.greaterThan(0);
|
|
});
|
|
it(`operatingSystem return ${OperatingSystem[data.os]}`, () => {
|
|
// arrange
|
|
const expected = data.os;
|
|
const sut = data.factory();
|
|
// act
|
|
const result = sut.build({ fileName: 'test.file' });
|
|
// assert
|
|
expect(result.operatingSystem).to.equal(expected);
|
|
});
|
|
}
|