summaryrefslogtreecommitdiff
path: root/spec/logic/cartridge/streaming_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/logic/cartridge/streaming_spec.rb')
-rw-r--r--spec/logic/cartridge/streaming_spec.rb34
1 files changed, 27 insertions, 7 deletions
diff --git a/spec/logic/cartridge/streaming_spec.rb b/spec/logic/cartridge/streaming_spec.rb
index e5ad012..466dd0b 100644
--- a/spec/logic/cartridge/streaming_spec.rb
+++ b/spec/logic/cartridge/streaming_spec.rb
@@ -5,8 +5,28 @@ require 'yaml'
require_relative '../../../logic/cartridge/streaming'
RSpec.describe NanoBot::Logic::Cartridge::Streaming do
+ context 'interfaces override' do
+ context 'defaults' do
+ let(:cartridge) { {} }
+
+ it 'uses default values when appropriate' do
+ expect(described_class.enabled?(cartridge, :repl)).to be(true)
+ expect(described_class.enabled?(cartridge, :eval)).to be(true)
+ end
+ end
+
+ context 'top-level overrides' do
+ let(:cartridge) { { interfaces: { output: { stream: false } } } }
+
+ it 'overrides default values when appropriate' do
+ expect(described_class.enabled?(cartridge, :repl)).to be(false)
+ expect(described_class.enabled?(cartridge, :eval)).to be(false)
+ end
+ end
+ end
+
context 'provider' do
- let(:cartridge) { load_cartridge('streaming.yml') }
+ let(:cartridge) { load_symbolized('cartridges/streaming.yml') }
it 'checks if stream is enabled' do
cartridge[:provider][:settings][:stream] = false
@@ -15,7 +35,7 @@ RSpec.describe NanoBot::Logic::Cartridge::Streaming do
end
context 'repl' do
- let(:cartridge) { load_cartridge('streaming.yml') }
+ let(:cartridge) { load_symbolized('cartridges/streaming.yml') }
it 'checks if stream is enabled' do
cartridge[:interfaces][:repl][:output][:stream] = false
@@ -24,7 +44,7 @@ RSpec.describe NanoBot::Logic::Cartridge::Streaming do
end
context 'interface + repl' do
- let(:cartridge) { load_cartridge('streaming.yml') }
+ let(:cartridge) { load_symbolized('cartridges/streaming.yml') }
it 'checks if stream is enabled' do
cartridge[:interfaces][:output][:stream] = false
@@ -34,7 +54,7 @@ RSpec.describe NanoBot::Logic::Cartridge::Streaming do
end
context 'interface' do
- let(:cartridge) { load_cartridge('streaming.yml') }
+ let(:cartridge) { load_symbolized('cartridges/streaming.yml') }
it 'checks if stream is enabled' do
cartridge[:interfaces][:output][:stream] = false
@@ -44,7 +64,7 @@ RSpec.describe NanoBot::Logic::Cartridge::Streaming do
end
context '- repl' do
- let(:cartridge) { load_cartridge('streaming.yml') }
+ let(:cartridge) { load_symbolized('cartridges/streaming.yml') }
it 'checks if stream is enabled' do
cartridge[:interfaces][:repl][:output].delete(:stream)
@@ -53,7 +73,7 @@ RSpec.describe NanoBot::Logic::Cartridge::Streaming do
end
context '- interface' do
- let(:cartridge) { load_cartridge('streaming.yml') }
+ let(:cartridge) { load_symbolized('cartridges/streaming.yml') }
it 'checks if stream is enabled' do
cartridge[:interfaces][:output].delete(:stream)
@@ -63,7 +83,7 @@ RSpec.describe NanoBot::Logic::Cartridge::Streaming do
end
context '- provider' do
- let(:cartridge) { load_cartridge('streaming.yml') }
+ let(:cartridge) { load_symbolized('cartridges/streaming.yml') }
it 'checks if stream is enabled' do
cartridge[:provider][:settings].delete(:stream)