summaryrefslogtreecommitdiff
path: root/spec/logic/cartridge
diff options
context:
space:
mode:
authoricebaker <icebaker@proton.me>2024-01-10 21:31:42 -0300
committericebaker <icebaker@proton.me>2024-01-10 21:31:42 -0300
commitaabf3d9b711f66fe4195a8c850856826c7ad5580 (patch)
tree866218debc763547818de0099098bc5fe2ae29c7 /spec/logic/cartridge
parent552c9c7321895d41f81e460b94182b7a00d2cb88 (diff)
improving merging approach
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') }