0.1.5 • Published 4 years ago
@peregrine/test-with-decorators v0.1.5
Test with decorators
Experimental library for writing tests with decorators. Uses mocha and chai internally.
Notes
- Make sure to enable the
experimentalDecorators
(and preferablyemitDecoratorMetadata
) flag(s) in yourtsconfig.json
- Run tests with the mocha CLI
Demo
import { suite, test, expect } from "@peregrine/test-with-decorators"
import { camelCaseToText, snakeCaseToText } from "../main/textUtils"
@suite
export class TextUtilsTests {
@test
public camelCaseToTextShouldConvertTextCorrectly(): void {
// Arrange
const camelCaseText = "thisTextIsWrittenInCamelCase"
const expectedResult = "This text is written in camel case"
// Act
const actualResult = camelCaseToText(camelCaseText)
// Assert
expect(actualResult).to.equal(expectedResult)
}
@test
public snakeCaseToTextShouldConvertTextCorrectly(): void {
// Arrange
const snakeCaseText = "this_text_is_written_in_snake_case"
const expectedResult = "This text is written in snake case"
// Act
const actualResult = snakeCaseToText(snakeCaseText)
// Assert
expect(actualResult).to.equal(expectedResult)
}
}