Files
news.gitea.happylizard.me/bin/gems/jekyll_plugin_support-3.0.0/spec/testable_spec.rb
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

39 lines
774 B
Ruby

require 'spec_helper'
# Exploring how to invoke methods from classes and modules
# See https://mslinn.com/jekyll/10700-designing-for-testability.html
module TestModule
def a_method
'a_method says Hi!'
end
end
class TestClass
extend TestModule # Defines class methods
def initialize(param1, param2)
super()
@param1 = param1
@param2 = param2
end
end
RSpec.describe(TestModule) do
extend described_class
it 'Invokes a_method from module' do
result = self.class.a_method
expect(result).to eq('a_method says Hi!')
end
end
RSpec.describe(TestClass) do
let(:o1) { described_class.new('value1', 'value2') }
it 'Invokes a_method from class' do
result = o1.class.a_method
expect(result).to eq('a_method says Hi!')
end
end