mirror of https://github.com/docusealco/docuseal
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe 'Account Settings' do
|
|
let!(:account) { create(:account) }
|
|
let!(:user) { create(:user, account:) }
|
|
let!(:encrypted_config) { create(:encrypted_config, account:, key: EncryptedConfig::APP_URL_KEY, value: 'https://www.test.com') }
|
|
|
|
before do
|
|
sign_in(user)
|
|
visit settings_account_path
|
|
end
|
|
|
|
it 'shows pre-filled account settings page' do
|
|
expect(page).to have_content('Account')
|
|
expect(page).to have_field('Company Name', with: account.name)
|
|
expect(page).to have_field('Timezone', with: account.timezone)
|
|
expect(page).to have_field('Time format', with: account.locale)
|
|
expect(page).to have_field('App URL', with: encrypted_config.value)
|
|
end
|
|
|
|
it 'updates the account settings' do
|
|
fill_in 'Company Name', with: 'New Company Name'
|
|
fill_in 'App URL', with: 'https://example.com'
|
|
select '(GMT+01:00) Berlin', from: 'Timezone'
|
|
select 'Spanish (Spain)', from: 'Time format'
|
|
|
|
click_button 'Update'
|
|
|
|
account.reload
|
|
encrypted_config.reload
|
|
|
|
expect(account.name).to eq('New Company Name')
|
|
expect(account.timezone).to eq('Berlin')
|
|
expect(account.locale).to eq('es-ES')
|
|
expect(encrypted_config.value).to eq('https://example.com')
|
|
end
|
|
end
|