27 lines
573 B
Ruby
27 lines
573 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe OutputWriter do
|
|
let(:test_class) do
|
|
class TestClass
|
|
include OutputWriter
|
|
end
|
|
|
|
TestClass.new
|
|
end
|
|
|
|
describe "#set_output" do
|
|
let(:name) { "var_name" }
|
|
let(:value) { "var_value" }
|
|
|
|
subject { test_class.set_output(name, value) }
|
|
|
|
it { expect { subject }.to output(/::set-output name=#{name}::#{value}/).to_stdout }
|
|
|
|
context "when value is nil" do
|
|
let(:value) { nil }
|
|
|
|
it { expect { subject }.not_to output(/::set-output name=#{name}::#{value}/).to_stdout }
|
|
end
|
|
end
|
|
end
|