-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: コンピューターの天才、9つのC言語を操る のMEMEを追加 (#712)
- Loading branch information
m2en
authored
Feb 7, 2023
1 parent
5ef5f05
commit 861d42d
Showing
3 changed files
with
52 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import type { MemeTemplate } from '../../../model/meme-template.js'; | ||
|
||
export const clang: MemeTemplate<never, never> = { | ||
commandNames: ['clang', 'c'], | ||
description: '〜の天才\n9つの〜を操る', | ||
flagsKeys: [], | ||
optionsKeys: [], | ||
errorMessage: 'エラーの天才\n9つの引数エラーを操る', | ||
generate(args) { | ||
const [option1, option2] = args.body.split(' '); | ||
return `${option1}の天才\n9つの${option2}を操る`; | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
import { describe, expect, it } from 'vitest'; | ||
|
||
import { parseStringsOrThrow } from '../../../../adaptor/proxy/command/schema.js'; | ||
import { createMockMessage } from '../../command-message.js'; | ||
import { Meme } from '../../meme.js'; | ||
|
||
describe('meme', () => { | ||
const responder = new Meme(); | ||
|
||
it('use case of clang', async () => { | ||
await responder.on( | ||
createMockMessage( | ||
parseStringsOrThrow(['clang', 'GitHub', 'ラベル'], responder.schema), | ||
(message) => { | ||
expect(message).toStrictEqual({ | ||
description: 'GitHubの天才\n9つのラベルを操る' | ||
}); | ||
} | ||
) | ||
); | ||
}); | ||
|
||
it('args null (clang)', async () => { | ||
await responder.on( | ||
createMockMessage( | ||
parseStringsOrThrow(['clang'], responder.schema), | ||
(message) => { | ||
expect(message).toStrictEqual({ | ||
title: '引数が不足してるみたいだ。', | ||
description: 'エラーの天才\n9つの引数エラーを操る' | ||
}); | ||
} | ||
) | ||
); | ||
}); | ||
}); |