summaryrefslogtreecommitdiff
path: root/spec/logic/cartridge
diff options
context:
space:
mode:
Diffstat (limited to 'spec/logic/cartridge')
-rw-r--r--spec/logic/cartridge/parser_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/logic/cartridge/parser_spec.rb b/spec/logic/cartridge/parser_spec.rb
index e8bac0b..8297baa 100644
--- a/spec/logic/cartridge/parser_spec.rb
+++ b/spec/logic/cartridge/parser_spec.rb
@@ -30,6 +30,30 @@ RSpec.describe NanoBot::Logic::Cartridge::Parser do
end
end
+ context 'meta' do
+ let(:raw) { File.read('spec/data/cartridges/meta.md') }
+
+ it 'parses markdown cartridge' do
+ expect(described_class.parse(raw, format: 'md')).to eq(
+ {
+ meta: {
+ symbol: '🤖',
+ name: 'Nano Bot Name',
+ author: 'Your Name',
+ description: 'A helpful assistant.',
+ version: '1.0.0',
+ license: 'CC0-1.0'
+ },
+ behaviors: {
+ interaction: {
+ directive: 'You are a helpful assistant.'
+ }
+ }
+ }
+ )
+ end
+ end
+
context 'tools' do
let(:raw) { File.read('spec/data/cartridges/tools.md') }