Sha256: 66aabd92a6fe522b6074cd6880067568cff84a1910568b323ed2523cc839e1d5

Contents?: true

Size: 1.35 KB

Versions: 10

Compression:

Stored size: 1.35 KB

Contents

require "spec_helper"

module FitterHappier
  RSpec.describe "FitterHappier request spec", 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

10 entries across 10 versions & 1 rubygems

Version Path
nulogy-fitter-happier-1.5.2 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.5.1 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.5.0 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.3.1 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.3.0 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.2.0 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.1.4 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.1.3 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.1.2 spec/fitter_happier_request_spec.rb
nulogy-fitter-happier-1.1.1 spec/fitter_happier_request_spec.rb