~cytrogen/masto-fe

b0104e4c33e4f411fcb487e070e7cdc0818a3aad — Matt Jankowski 2 years ago dc26140
Silence output to stdout during cli specs (#25211)

1 files changed, 12 insertions(+), 0 deletions(-)

M spec/rails_helper.rb
M spec/rails_helper.rb => spec/rails_helper.rb +12 -0
@@ 62,6 62,10 @@ RSpec.configure do |config|
  config.infer_spec_type_from_file_location!
  config.filter_rails_from_backtrace!

  config.define_derived_metadata(file_path: Regexp.new('spec/lib/mastodon/cli')) do |metadata|
    metadata[:type] = :cli
  end

  config.include Devise::Test::ControllerHelpers, type: :controller
  config.include Devise::Test::ControllerHelpers, type: :helper
  config.include Devise::Test::ControllerHelpers, type: :view


@@ 73,6 77,10 @@ RSpec.configure do |config|
  config.include Redisable
  config.include SignedRequestHelpers, type: :request

  config.before :each, type: :cli do
    stub_stdout
  end

  config.before :each, type: :feature do
    https = ENV['LOCAL_HTTPS'] == 'true'
    Capybara.app_host = "http#{https ? 's' : ''}://#{ENV.fetch('LOCAL_DOMAIN')}"


@@ 106,6 114,10 @@ def attachment_fixture(name)
  Rails.root.join('spec', 'fixtures', 'files', name).open
end

def stub_stdout
  allow($stdout).to receive(:write)
end

def stub_jsonld_contexts!
  stub_request(:get, 'https://www.w3.org/ns/activitystreams').to_return(request_fixture('json-ld.activitystreams.txt'))
  stub_request(:get, 'https://w3id.org/identity/v1').to_return(request_fixture('json-ld.identity.txt'))