mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-10 01:01:39 -05:00
38 lines
931 B
Ruby
38 lines
931 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe 'settings/maps', type: :request do
|
|
context 'when user is authenticated' do
|
|
let!(:user) { create(:user) }
|
|
|
|
before do
|
|
sign_in user
|
|
end
|
|
|
|
describe 'GET /index' do
|
|
it 'returns a success response' do
|
|
get settings_maps_url
|
|
|
|
expect(response).to be_successful
|
|
end
|
|
end
|
|
|
|
describe 'PATCH /update' do
|
|
it 'returns a success response' do
|
|
patch settings_maps_path, params: { maps: { name: 'Test', url: 'https://test.com' } }
|
|
|
|
expect(response).to redirect_to(settings_maps_path)
|
|
expect(user.settings['maps']).to eq({ 'name' => 'Test', 'url' => 'https://test.com' })
|
|
end
|
|
end
|
|
end
|
|
|
|
context 'when user is not authenticated' do
|
|
it 'redirects to the sign in page' do
|
|
get settings_maps_path
|
|
|
|
expect(response).to redirect_to(new_user_session_path)
|
|
end
|
|
end
|
|
end
|