mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-20 22:42:53 -05:00
Added unit tests for snippets
This commit is contained in:
parent
82eea7afd2
commit
e88c9f7c5e
2 changed files with 76 additions and 0 deletions
37
ghost/ghost/src/core/snippets/snippet.entity.test.ts
Normal file
37
ghost/ghost/src/core/snippets/snippet.entity.test.ts
Normal file
|
@ -0,0 +1,37 @@
|
|||
import assert from 'assert';
|
||||
import {describe, it} from 'mocha';
|
||||
import {Snippet} from './snippet.entity';
|
||||
|
||||
describe('Snippet Entity', () => {
|
||||
let snippet: Snippet;
|
||||
|
||||
beforeEach(() => {
|
||||
snippet = Snippet.create({
|
||||
name: 'Test Snippet',
|
||||
lexical: 'Test Lexical',
|
||||
mobiledoc: 'Test Mobiledoc'
|
||||
});
|
||||
});
|
||||
|
||||
it('should create a snippet', () => {
|
||||
assert(snippet instanceof Snippet);
|
||||
assert.strictEqual(snippet.name, 'Test Snippet');
|
||||
assert.strictEqual(snippet.lexical, 'Test Lexical');
|
||||
assert.strictEqual(snippet.mobiledoc, 'Test Mobiledoc');
|
||||
});
|
||||
|
||||
it('should update snippet name', () => {
|
||||
snippet.name = 'Updated Snippet';
|
||||
assert.strictEqual(snippet.name, 'Updated Snippet');
|
||||
});
|
||||
|
||||
it('should update snippet lexical', () => {
|
||||
snippet.lexical = 'Updated Lexical';
|
||||
assert.strictEqual(snippet.lexical, 'Updated Lexical');
|
||||
});
|
||||
|
||||
it('should update snippet mobiledoc', () => {
|
||||
snippet.mobiledoc = 'Updated Mobiledoc';
|
||||
assert.strictEqual(snippet.mobiledoc, 'Updated Mobiledoc');
|
||||
});
|
||||
});
|
39
ghost/ghost/src/core/snippets/snippets.service.test.ts
Normal file
39
ghost/ghost/src/core/snippets/snippets.service.test.ts
Normal file
|
@ -0,0 +1,39 @@
|
|||
import assert from 'assert';
|
||||
import {SnippetsService} from './snippets.service';
|
||||
import {SnippetsRepositoryInMemory} from '../../db/in-memory/snippets.repository.inmemory';
|
||||
|
||||
describe('SnippetService', () => {
|
||||
it('Can do some basic service stuff', async () => {
|
||||
const repository = new SnippetsRepositoryInMemory();
|
||||
const service = new SnippetsService(repository);
|
||||
|
||||
const snippet = await service.create({
|
||||
name: 'Test Snippet',
|
||||
lexical: '',
|
||||
mobiledoc: '{}'
|
||||
});
|
||||
|
||||
const allSnippets = await service.getAll({});
|
||||
|
||||
assert(allSnippets[0].name === snippet.name);
|
||||
|
||||
const updated = await service.update(snippet.id, {
|
||||
name: 'Updated Name'
|
||||
});
|
||||
|
||||
assert(updated);
|
||||
|
||||
const pageOfSnippets = await service.getPage({
|
||||
page: 1,
|
||||
limit: 10
|
||||
});
|
||||
|
||||
assert(pageOfSnippets.data[0].name === updated.name);
|
||||
|
||||
await service.delete(snippet.id);
|
||||
|
||||
const notFound = await service.getOne(snippet.id);
|
||||
|
||||
assert(notFound === null);
|
||||
});
|
||||
});
|
Loading…
Add table
Reference in a new issue