emails: add show endpoint.
This commit is contained in:
@@ -2,6 +2,13 @@ class EmailsController < ApplicationController
|
|||||||
before_action :member_only
|
before_action :member_only
|
||||||
respond_to :html, :xml, :json
|
respond_to :html, :xml, :json
|
||||||
|
|
||||||
|
def show
|
||||||
|
@user = User.find(params[:user_id])
|
||||||
|
check_privilege(@user)
|
||||||
|
|
||||||
|
respond_with(@user.email_address)
|
||||||
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
@user = User.find(params[:user_id])
|
@user = User.find(params[:user_id])
|
||||||
check_privilege(@user)
|
check_privilege(@user)
|
||||||
|
|||||||
@@ -245,7 +245,7 @@ Rails.application.routes.draw do
|
|||||||
end
|
end
|
||||||
resources :users do
|
resources :users do
|
||||||
resources :favorite_groups, controller: "favorite_groups", only: [:index], as: "favorite_groups"
|
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
|
get :verify
|
||||||
end
|
end
|
||||||
resource :password, only: [:edit, :update]
|
resource :password, only: [:edit, :update]
|
||||||
|
|||||||
@@ -6,6 +6,13 @@ class EmailsControllerTest < ActionDispatch::IntegrationTest
|
|||||||
@user = create(:user, email_address: build(:email_address, { address: "bob@ogres.net", is_verified: false }))
|
@user = create(:user, email_address: build(:email_address, { address: "bob@ogres.net", is_verified: false }))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "#show" do
|
||||||
|
should "render" do
|
||||||
|
get_auth user_email_path(@user), @user, as: :json
|
||||||
|
assert_response :success
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
context "#edit" do
|
context "#edit" do
|
||||||
should "render" do
|
should "render" do
|
||||||
get_auth edit_user_email_path(@user), @user
|
get_auth edit_user_email_path(@user), @user
|
||||||
|
|||||||
Reference in New Issue
Block a user