spec/lib/gdk/command/help_spec.rb (17 lines of code) (raw):

# frozen_string_literal: true RSpec.describe GDK::Command::Help do let(:gdk_root) { Pathname.new('/home/git/gdk') } let(:args) { [] } before do allow(GDK).to receive(:root).and_return(gdk_root) end describe '#run' do it 'displays help and returns true' do help_file = gdk_root.join('HELP') help_file_contents = 'help contents' allow(GDK::Logo).to receive(:print) allow(File).to receive(:read).with(help_file).and_return(help_file_contents) expect(GDK::Output).to receive(:puts).with(help_file_contents) expect(subject.run(args)).to be(true) end end end