       (is (success? res) "(require ...) and (doc clojure.string/trim) should succeed.")
       (is (valid-eval-result? docstring) "(require ...) and (doc clojure.string/trim) should be a valid result")
       (is (re-find #"Removes whitespace from both ends of string" docstring) "(require ...) and (doc clojure.string/trim) should return valid docstring")
-      (repl/reset-env! ['clojure.set])))
+      (repl/reset-env! '[clojure.string goog.string goog.string.StringBuffer])))
 
   (deftest process-require
     ;; AR - Test for "No *load-fn* when requiring a namespace in browser #35"

      (is (valid-eval-result? out) "(import 'goog.string.StringBuffer) and .toString should be a valid result")
      (is (= 'cljs.user (repl/current-ns)) "(import 'goog.string.StringBuffer) and .toString should not change namespace")
      (is (= "\"clojurescript\"" out) "(import 'goog.string.StringBuffer) and .toString should return \"clojurescript\"")
      (repl/reset-env! ['goog.string.StringBuffer])))

  (deftest process-reload
    (let [alterable-core-path "dev-resources/private/test/src/cljs/alterable/core.cljs"

        (is (success? res) "(require 'alterable.core) and alterable.core/b should succeed")
        (is (valid-eval-result? out) "(require 'alterable.core) and alterable.core/b should be a valid result")
        (is (= 'cljs.user (repl/current-ns)) "(require 'alterable.core) and alterable.core/b should not change namespace")
        (is (= "\"pre\"" out) "(require 'alterable.core) and alterable.core/b should return \"pre\"")
        (repl/reset-env! ['alterable.core]))

      ;; Writing "post" version of alterable.core
      (io/write-file! alterable-core-path post-content)
