Dduvall has submitted this change and it was merged.

Change subject: Method for loading of default environment
......................................................................


Method for loading of default environment

Change-Id: I0f6427c9e032da2ab58a40328711a8dd6c33562a
---
M lib/mediawiki_selenium/environment.rb
M lib/mediawiki_selenium/support/env.rb
M spec/environment_spec.rb
3 files changed, 22 insertions(+), 1 deletion(-)

Approvals:
  Dduvall: Looks good to me, approved
  Zfilipin: Looks good to me, but someone else must approve
  jenkins-bot: Verified



diff --git a/lib/mediawiki_selenium/environment.rb 
b/lib/mediawiki_selenium/environment.rb
index afe4b91..61e38fd 100644
--- a/lib/mediawiki_selenium/environment.rb
+++ b/lib/mediawiki_selenium/environment.rb
@@ -36,6 +36,17 @@
 
         new(*configs)
       end
+
+      # Instantiates a new environment from the values of `ENV` and the
+      # default configuration corresponding to `ENV["MEDIAWIKI_ENVIRONMENT"]`,
+      # if one is defined.
+      #
+      # @see load
+      #
+      def load_default
+        load(ENV["MEDIAWIKI_ENVIRONMENT"], ENV)
+      end
+
     end
 
     self.default_configuration = "environments.yml"
diff --git a/lib/mediawiki_selenium/support/env.rb 
b/lib/mediawiki_selenium/support/env.rb
index 1040ebc..c0d6559 100644
--- a/lib/mediawiki_selenium/support/env.rb
+++ b/lib/mediawiki_selenium/support/env.rb
@@ -18,7 +18,7 @@
 require "mediawiki_selenium/support/modules/sauce_helper"
 require "mediawiki_selenium/support/modules/strict_pending"
 
-World { MediawikiSelenium::Environment.load(ENV["MEDIAWIKI_ENVIRONMENT"], ENV) 
}
+World { MediawikiSelenium::Environment.load_default }
 
 World(MediawikiSelenium::ApiHelper)
 World(MediawikiSelenium::PageFactory)
diff --git a/spec/environment_spec.rb b/spec/environment_spec.rb
index 40cdc81..6aead9b 100644
--- a/spec/environment_spec.rb
+++ b/spec/environment_spec.rb
@@ -61,6 +61,16 @@
       end
     end
 
+    describe ".load_default" do
+      subject { Environment.load_default }
+
+      it "loads the environment configuration specified by 
MEDIAWIKI_ENVIRONMENT" do
+        expect(ENV).to 
receive(:[]).with("MEDIAWIKI_ENVIRONMENT").and_return("foo")
+        expect(Environment).to receive(:load).with("foo", ENV)
+        subject
+      end
+    end
+
     describe "#==" do
       subject { env == other }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/179375
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I0f6427c9e032da2ab58a40328711a8dd6c33562a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/selenium
Gerrit-Branch: env-abstraction-layer
Gerrit-Owner: Dduvall <[email protected]>
Gerrit-Reviewer: Cmcmahon <[email protected]>
Gerrit-Reviewer: Dduvall <[email protected]>
Gerrit-Reviewer: Hashar <[email protected]>
Gerrit-Reviewer: Zfilipin <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to