mirror of
https://github.com/renovatebot/renovate.git
synced 2025-01-14 08:36:26 +00:00
40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import { IndentationType } from './indentation-type';
|
|
import { JSONWriter } from './json-writer';
|
|
|
|
describe('util/json-writer/json-writer', () => {
|
|
const DATA = {
|
|
value: 1,
|
|
};
|
|
|
|
it('should apply 2 spaces indentation by default', () => {
|
|
const jsonWriter = new JSONWriter();
|
|
|
|
expect(jsonWriter.write(DATA)).toBe('{\n "value": 1\n}\n');
|
|
});
|
|
|
|
it('should apply indentation size', () => {
|
|
const jsonWriter = new JSONWriter({
|
|
indentationType: IndentationType.Space,
|
|
indentationSize: 10,
|
|
});
|
|
|
|
expect(jsonWriter.write(DATA)).toBe('{\n "value": 1\n}\n');
|
|
});
|
|
|
|
it('should apply indentation type', () => {
|
|
const jsonWriter = new JSONWriter({
|
|
indentationType: IndentationType.Tab,
|
|
});
|
|
|
|
expect(jsonWriter.write(DATA)).toBe('{\n\t"value": 1\n}\n');
|
|
});
|
|
|
|
it('new line at the end should be optional', () => {
|
|
const jsonWriter = new JSONWriter({
|
|
indentationType: IndentationType.Space,
|
|
indentationSize: 10,
|
|
});
|
|
|
|
expect(jsonWriter.write(DATA, false)).toBe('{\n "value": 1\n}');
|
|
});
|
|
});
|