consul/consul

View on GitHub
spec/controllers/concerns/tenant_variants_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "rails_helper"

describe TenantVariants do
  controller(ActionController::Base) do
    include TenantVariants

    def index
      render plain: request.variant
    end
  end

  it "uses the default tenant by default" do
    get :index
    expect(response.body).to eq "[:public]"
  end

  it "uses the current tenant schema when defined" do
    allow(Tenant).to receive(:current_schema).and_return("random-name")

    get :index
    expect(response.body).to eq '[:"random-name"]'
  end

  it "keeps dots in the variant names" do
    allow(Tenant).to receive(:current_schema).and_return("random.domain")

    get :index
    expect(response.body).to eq '[:"random.domain"]'
  end
end