emails: add show endpoint.

This commit is contained in:
evazion
2020-03-18 03:44:39 -05:00
parent f34f740c54
commit d211264239
3 changed files with 15 additions and 1 deletions

View File

@@ -2,6 +2,13 @@ class EmailsController < ApplicationController
before_action :member_only
respond_to :html, :xml, :json
def show
@user = User.find(params[:user_id])
check_privilege(@user)
respond_with(@user.email_address)
end
def edit
@user = User.find(params[:user_id])
check_privilege(@user)

View File

@@ -245,7 +245,7 @@ Rails.application.routes.draw do
end
resources :users do
resources :favorite_groups, controller: "favorite_groups", only: [:index], as: "favorite_groups"
resource :email, only: [:edit, :update] do
resource :email, only: [:show, :edit, :update] do
get :verify
end
resource :password, only: [:edit, :update]

View File

@@ -6,6 +6,13 @@ class EmailsControllerTest < ActionDispatch::IntegrationTest
@user = create(:user, email_address: build(:email_address, { address: "bob@ogres.net", is_verified: false }))
end
context "#show" do
should "render" do
get_auth user_email_path(@user), @user, as: :json
assert_response :success
end
end
context "#edit" do
should "render" do
get_auth edit_user_email_path(@user), @user