Sha256: 2f090804a211fa19cb1a4754ecb96a212ec44bcaf8ccdc3d678778ce3567a2ce

Contents?: true

Size: 805 Bytes

Versions: 2

Compression:

Stored size: 805 Bytes

Contents

# coding: utf-8
require_relative '../spec_helper'

describe "Tenant changes", api: true, vcr: VCR_OPTS do

    let(:tenant) { FactoryGirl.create :tenant, slug: 'foo' }

    let!(:user) { FactoryGirl.create :user, tenant: tenant, role_names: ['administrator'] }

    it 'sends email when tenant identifier changes' do
        post '/api/hippo/tenant.json', {
                 'slug' => 'RED'
             }.to_json, {
                 'HTTP_AUTHORIZATION' => user.jwt_token,
                 'HTTP_ACCEPT' => 'application/json',
                 'SERVER_NAME' => "#{tenant.slug}.example.ua",
             }

        expect(tenant.reload.slug).to eq('RED')
        email = Mail::TestMailer.deliveries.last
        expect(email).not_to be_nil
        expect(email.body).to include(tenant.domain)
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hippo-fw-0.9.6 spec/server/api/tenant_change_spec.rb
hippo-fw-0.9.5 spec/server/api/tenant_change_spec.rb