Commit 8dfb248

mo <mo.khan@gmail.com>
2018-12-08 00:57:40
display client_id and secret after client is created.
1 parent d7f21b1
Changed files (3)
app
controllers
views
my
spec
requests
app/controllers/my/clients_controller.rb
@@ -11,8 +11,8 @@ module My
     end
 
     def create
-      Client.create!(secure_params)
-      redirect_to my_clients_path, notice: "Client successfully created!"
+      client = Client.create!(secure_params)
+      redirect_to my_clients_path, notice: "client_id: #{client.to_param}, client_secret: #{client.password}"
     end
 
     private
app/views/my/clients/new.html.erb
@@ -3,9 +3,6 @@
     <div class="col">
       <h1>Client</h1>
       <div data-controller="clients--new">
-        <p>Client Id: <%= @client.to_param %></p>
-        <p>Secret: <%= @client.password %></p>
-
         <%= form_for @client, url: my_clients_path, method: :post do |form| %>
           <div class="form-group">
             <%= form.label :name %>
spec/requests/my/clients_spec.rb
@@ -18,8 +18,6 @@ RSpec.describe '/my/clients' do
       before { get '/my/clients/new' }
 
       specify { expect(response).to have_http_status(:ok) }
-      specify { expect(response.body).to include('Client Id') }
-      specify { expect(response.body).to include('Secret') }
     end
 
     describe "POST /my/clients" do
@@ -29,7 +27,8 @@ RSpec.describe '/my/clients' do
         before { post '/my/clients', params: { client: attributes } }
 
         specify { expect(response).to redirect_to(my_clients_path) }
-        specify { expect(flash[:notice]).to include('success') }
+        specify { expect(flash[:notice]).to include('client_id:') }
+        specify { expect(flash[:notice]).to include('client_secret:') }
         specify { expect(Client.count).to be(1) }
       end
     end