               db-company (company/get-company conn r/slug)
               get-response (mock/api-request :get (company-rep/url r/slug))
               get-body (mock/body-from-response get-response)]
-          ;; verify the response status
+          ;; verify the response statuses
           (doseq [response [patch-response get-response]]  
             (:status response) => 200)
           ;; verify the DB data and API responses

              db-company (company/get-company conn r/slug)
              get-response (mock/api-request :get (company-rep/url r/slug))
              get-body (mock/body-from-response get-response)]
          ;; verify the response status
          (doseq [response [patch-response get-response]]  
            (:status response) => 200)
          ;; verify the DB data and API responses

          (:placeholder db-highlights) => true
          db-highlights => (contains placeholder)))

      (fact "that used to exist"
        ; First, update the content using another user to create a newer revision
        (let [new-content {:title "Update" :headline "Headline #2" :body "Update #2."}
              patch1-response (mock/api-request :patch (section-rep/url r/slug "update") {:auth mock/jwtoken-camus 
                                                                                          :body new-content})
              ; Then remove the content
              new-sections {:company [] :progress []}
              patch2-response (mock/api-request :patch (company-rep/url r/slug) {:body {:sections new-sections}})
              patch2-body (mock/body-from-response patch2-response)
              db1-company (company/get-company conn r/slug)
              ; Now add the section again
              newer-sections {:company [] :progress ["update"]}
              patch3-response (mock/api-request :patch (company-rep/url r/slug) {:body {:sections newer-sections}})
              patch3-body (mock/body-from-response patch3-response)
              db2-company (company/get-company conn r/slug)]
          ;; verify the response statuses
          (doseq [response [patch1-response patch2-response patch3-response]]  
            (:status response) => 200)
          ;; verify update is not in the removal response
          (:sections patch2-body) => new-sections
          (:update patch2-body) => nil
          ;; verify update is not in the DB
          (:update db1-company) => nil
          ;; verify update is in the re-add response AND contains the latest content
          (:sections patch3-body) => newer-sections
          (:update patch3-body) => (contains new-content)
          ; verify update is in the DB AND contains the latest content
          (:update db2-company) => (contains new-content))))

    (facts "with section content"

