We may want (and probably do) a truly full stack test
that has all external components running, but that is not
the goal with the cucumber tests. External dependencies
should be tested in the 3rd-party library, so for our
acceptance testing, just assume those kinds of things
work as advertised.
Again, a full 'integrated' test suite should probably be
incorporated at some point as well.
---
src/features/support/custom.rb | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/src/features/support/custom.rb b/src/features/support/custom.rb
index 010e81b..e8801ba 100644
--- a/src/features/support/custom.rb
+++ b/src/features/support/custom.rb
@@ -3,3 +3,18 @@ Fixtures.reset_cache
fixtures_folder = File.join(Rails.root, 'spec', 'fixtures')
fixtures = Dir[File.join(fixtures_folder, '*.yml')].map {|f| File.basename(f, '.yml') }
Fixtures.create_fixtures(fixtures_folder, fixtures)
+
+# We can't stub out these methods properly in cucumber, and we don't want to
+# couple these tests to require the core server be running (connections should be tested
+# in the client code), so override the methods for tests here.
+Provider.class_eval do
+ def valid_framework?
+ true
+ end
+end
+
+CloudAccount.class_eval do
+ def valid_credentials?
+ true
+ end
+end
\ No newline at end of file
--
1.7.1.1