Sha256: 3768380b04427a50dbb9ea577713827b38646196057b6c036df6510dc3182ef7

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

require "spec_helper"

module FitterHappier
  RSpec.describe "FitterHappierRequestSpec", type: :request do

    before do
      allow(DatabaseCheck).to receive(:schema_version)
    end

    it "can GET index" do
      get "/fitter_happier"

      expect(response.status).to eq(200)
      expect(response.body).to match(/FitterHappier Site Check Passed/)
    end

    it "can GET site_check" do
      get "/fitter_happier/site_check"

      expect(response.status).to eq(200)
      expected_body = %r{FitterHappier Site Check Passed @ [A-z]{3}, \d{2} [A-z]{3} \d{4} \d{2}:\d{2}:\d{2} [0-9\-]+}
      expect(response.body).to match(expected_body)
    end

    it "can GET site_and_database_check" do
      expect(DatabaseCheck).to receive(:schema_version).and_return(12345)

      get "/fitter_happier/site_and_database_check"

      expect(response.status).to eq(200)
      expected_body = %r{FitterHappier Site and Database Check Passed @ [A-z]{3}, \d{2} [A-z]{3} \d{4} \d{2}:\d{2}:\d{2} [0-9\-]+\nSchema Version: \d+}
      expect(response.body).to match(expected_body)
    end

    it "makes NewRelic ignore the requests" do
      expect(NewRelicAdapter).to receive(:ignore_transaction).exactly(3).times

      get "/fitter_happier"
      get "/fitter_happier/site_check"
      get "/fitter_happier/site_and_database_check"

      expect(response.status).to eq(200)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nulogy-fitter-happier-1.1.0 spec/fitter_happier_request_spec.rb