diff --git a/spec/beef/core/main/handlers/browserdetails_spec.rb b/spec/beef/core/main/handlers/browserdetails_spec.rb index 6cf623346..637dc0e83 100644 --- a/spec/beef/core/main/handlers/browserdetails_spec.rb +++ b/spec/beef/core/main/handlers/browserdetails_spec.rb @@ -41,7 +41,6 @@ RSpec.describe BeEF::Core::Handlers::BrowserDetails do else stub_const('BeEF::Core::Models::NetworkHost', double('NetworkHost', create: nil)) end - allow(BeEF::Core::AutorunEngine::Engine.instance).to receive(:find_and_run_all_matching_rules_for_zombie) end describe '#initialize' do diff --git a/spec/beef/core/main/models/execution_spec.rb b/spec/beef/core/main/models/execution_spec.rb deleted file mode 100644 index 7a903c935..000000000 --- a/spec/beef/core/main/models/execution_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -# -# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net -# Browser Exploitation Framework (BeEF) - https://beefproject.com -# See the file 'doc/COPYING' for copying permission -# - -RSpec.describe BeEF::Core::Models::Execution do - describe '.create' do - let(:rule) do - BeEF::Core::Models::Rule.create!( - name: 'test_rule', - author: 'test', - browser: 'FF', - browser_version: '1.0', - os: 'Windows', - os_version: '10', - modules: [].to_json, - execution_order: '1', - execution_delay: '0', - chain_mode: 'sequential' - ) - end - - it 'creates an execution with a rule_id' do - execution = described_class.create!(rule_id: rule.id) - - expect(execution).to be_persisted - expect(execution.rule_id).to eq(rule.id) - end - - it 'can access rule_id' do - execution = described_class.create!(rule_id: rule.id) - - expect(execution.rule_id).to eq(rule.id) - end - end -end diff --git a/spec/beef/core/main/models/rule_spec.rb b/spec/beef/core/main/models/rule_spec.rb deleted file mode 100644 index d3cfc8076..000000000 --- a/spec/beef/core/main/models/rule_spec.rb +++ /dev/null @@ -1,56 +0,0 @@ -# -# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net -# Browser Exploitation Framework (BeEF) - https://beefproject.com -# See the file 'doc/COPYING' for copying permission -# - -RSpec.describe BeEF::Core::Models::Rule do - describe 'associations' do - it 'has_many executions' do - expect(described_class.reflect_on_association(:executions)).not_to be_nil - expect(described_class.reflect_on_association(:executions).macro).to eq(:has_many) - end - end - - describe '.create' do - it 'creates a rule with required attributes' do - rule = described_class.create!( - name: 'test_rule', - author: 'test_author', - browser: 'FF', - browser_version: '1.0', - os: 'Windows', - os_version: '10', - modules: [].to_json, - execution_order: '1', - execution_delay: '0', - chain_mode: 'sequential' - ) - - expect(rule).to be_persisted - expect(rule.name).to eq('test_rule') - expect(rule.chain_mode).to eq('sequential') - end - - it 'can have multiple executions' do - rule = described_class.create!( - name: 'test_rule', - author: 'test', - browser: 'FF', - browser_version: '1.0', - os: 'Windows', - os_version: '10', - modules: [].to_json, - execution_order: '1', - execution_delay: '0', - chain_mode: 'sequential' - ) - - execution1 = BeEF::Core::Models::Execution.create!(rule_id: rule.id) - execution2 = BeEF::Core::Models::Execution.create!(rule_id: rule.id) - - expect(rule.executions.count).to eq(2) - expect(rule.executions).to include(execution1, execution2) - end - end -end