diff --git a/spec/controllers/pd_regimes_controller_spec.rb b/spec/controllers/pd_regimes_controller_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/controllers/pd_regimes_controller_spec.rb
+++ b/spec/controllers/pd_regimes_controller_spec.rb
@@ -4,6 +4,7 @@ RSpec.describe PdRegimesController, :type => :controller do
 
   before do
     @patient = create(:patient)
+    @pd_regime = create(:pd_regime)
   end
 
   describe 'GET #new' do
@@ -29,4 +30,20 @@ RSpec.describe PdRegimesController, :type => :controller do
     end
   end
 
+  describe 'PUT #update' do
+    context "with valid attributes" do
+      it 'updates a PD Regime' do
+        put :update, id: @pd_regime.id, patient_id: @patient.id, pd_regime: { start_date: '15/02/2015' }
+        expect(response).to redirect_to(pd_info_patient_path(@patient))
+      end
+    end
+
+    context "with invalid attributes" do
+      it 'update a PD Regime' do
+        put :update, id: @pd_regime.id, patient_id: @patient.id, pd_regime: { start_date: nil }
+        expect(response).to render_template(:edit)
+      end
+    end
+  end
+
 end
Added spec tests for editing/updating a pd_regime.