# Code to be tested
class Calculator
def add(a, b, multiplier: 1)
(a + b) * multiplier
end
end
# RSpec test
RSpec.describe Calculator do
describe '#add' do
context 'with mandatory arguments' do
it 'returns the sum of two numbers' do
calculator = Calculator.new
result = calculator.add(3, 4)
expect(result).to eq(7)
end
end
context 'with optional multiplier' do
it 'multiplies the sum by the multiplier' do
calculator = Calculator.new
result = calculator.add(3, 4, multiplier: 2)
expect(result).to eq(14)
end
end
end
end