27 lines
838 B
TypeScript
27 lines
838 B
TypeScript
|
|
import { describe, it, expect } from 'vitest';
|
||
|
|
|
||
|
|
import { SnoutStreetStudiosPost } from './SnoutStreetStudiosPost.js';
|
||
|
|
import { aSnoutStreetStudiosPost } from '$lib/blog/test-builders/snout-street-studios-post-builder.js';
|
||
|
|
|
||
|
|
describe('SnoutStreetStudiosPost', () => {
|
||
|
|
it(`should construct`, () => {
|
||
|
|
// WHEN
|
||
|
|
const post = new SnoutStreetStudiosPost({
|
||
|
|
title: 'the title',
|
||
|
|
slug: 'the-slug',
|
||
|
|
date: new Date('2023-09-02T06:58:00Z'),
|
||
|
|
html: 'the html',
|
||
|
|
});
|
||
|
|
|
||
|
|
// THEN
|
||
|
|
expect(post).toStrictEqual(
|
||
|
|
aSnoutStreetStudiosPost()
|
||
|
|
.withTitle('the title')
|
||
|
|
.withSlug('the-slug')
|
||
|
|
.withDate(new Date('2023-09-02T06:58:00Z'))
|
||
|
|
.withHtml('the html')
|
||
|
|
.build()
|
||
|
|
);
|
||
|
|
});
|
||
|
|
});
|