summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander GQ Gerasiov <gq@debian.org>2015-03-16 00:17:11 +0300
committergit-ubuntu importer <ubuntu-devel-discuss@lists.ubuntu.com>2015-03-16 04:20:40 +0000
commit0a9b048e6209a6237c0ff90eddecbe2d2e49b58d (patch)
tree1e5ee8683527cdf552755a22ba55de73601ed925
parent7e0252f9d88970a993c1c48672f275b7a40f45f6 (diff)
Imported using git-ubuntu import.
Notes
Notes: * New upstream version 2.0.1
-rw-r--r--CHANGELOG.md4
-rw-r--r--debian/changelog6
-rw-r--r--lib/test_construct/rspec_integration.rb32
-rw-r--r--lib/test_construct/version.rb2
-rw-r--r--metadata.yml70
-rw-r--r--test/rspec_integration_test.rb24
-rw-r--r--test_construct.gemspec3
7 files changed, 86 insertions, 55 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cf29c9c..9e04985 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# TestConstruct Changelog
+## v2.0.1
+
+* Adds support for RSpec 3 (@jcouball)
+
## v2.0.0
Enhancements:
diff --git a/debian/changelog b/debian/changelog
index 66c3178..891182c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+ruby-test-construct (2.0.1-1) unstable; urgency=medium
+
+ * New upstream version 2.0.1
+
+ -- Alexander GQ Gerasiov <gq@debian.org> Mon, 16 Mar 2015 00:17:11 +0300
+
ruby-test-construct (2.0.0-1) unstable; urgency=medium
* Initial release (Closes: #778764)
diff --git a/lib/test_construct/rspec_integration.rb b/lib/test_construct/rspec_integration.rb
index 8502d5c..ba96183 100644
--- a/lib/test_construct/rspec_integration.rb
+++ b/lib/test_construct/rspec_integration.rb
@@ -36,18 +36,42 @@ RSpec.configure do |config|
config.include TestConstruct::Helpers
config.include TestConstruct::RSpecIntegration
- config.before :each do
- next unless test_construct_enabled?(example)
+ version = RSpec::Version::STRING
+ major, minor, patch, rest = version.split(".")
+ major, minor, patch = [major, minor, patch].map(&:to_i)
+
+ def before_each(example)
+ return unless test_construct_enabled?(example)
options = test_construct_options(example)
example.metadata[:construct] = setup_construct(options)
end
- config.after :each do
- next unless test_construct_enabled?(example)
+ def after_each(example)
+ return unless test_construct_enabled?(example)
options = test_construct_options(example)
teardown_construct(
example.metadata[:construct],
example.exception,
options)
end
+
+ if major == 2 && minor >= 7
+ config.before :each do
+ before_each(example)
+ end
+
+ config.after :each do
+ after_each(example)
+ end
+ elsif major == 3
+ config.before :each do |example|
+ before_each(example)
+ end
+
+ config.after :each do |example|
+ after_each(example)
+ end
+ else
+ raise "TestConstruct does not support RSpec #{version}"
+ end
end
diff --git a/lib/test_construct/version.rb b/lib/test_construct/version.rb
index 3dd8431..34983fb 100644
--- a/lib/test_construct/version.rb
+++ b/lib/test_construct/version.rb
@@ -1,3 +1,3 @@
module TestConstruct
- VERSION = "2.0.0"
+ VERSION = "2.0.1"
end
diff --git a/metadata.yml b/metadata.yml
index 6147564..df279a0 100644
--- a/metadata.yml
+++ b/metadata.yml
@@ -1,8 +1,7 @@
--- !ruby/object:Gem::Specification
name: test_construct
version: !ruby/object:Gem::Version
- version: 2.0.0
- prerelease:
+ version: 2.0.1
platform: ruby
authors:
- Ben Brinckerhoff
@@ -10,104 +9,78 @@ authors:
autorequire:
bindir: bin
cert_chain: []
-date: 2013-12-30 00:00:00.000000000 Z
+date: 2015-02-25 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: bundler
requirement: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ~>
+ - - "~>"
- !ruby/object:Gem::Version
version: '1.3'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ~>
+ - - "~>"
- !ruby/object:Gem::Version
version: '1.3'
- !ruby/object:Gem::Dependency
name: rake
requirement: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ! '>='
+ - - ">="
- !ruby/object:Gem::Version
version: '0'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ! '>='
+ - - ">="
- !ruby/object:Gem::Version
version: '0'
- !ruby/object:Gem::Dependency
name: minitest
requirement: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ~>
+ - - "~>"
- !ruby/object:Gem::Version
version: 5.0.8
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ~>
+ - - "~>"
- !ruby/object:Gem::Version
version: 5.0.8
- !ruby/object:Gem::Dependency
name: mocha
requirement: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ~>
+ - - "~>"
- !ruby/object:Gem::Version
version: 0.14.0
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ~>
+ - - "~>"
- !ruby/object:Gem::Version
version: 0.14.0
- !ruby/object:Gem::Dependency
- name: debugger
- requirement: !ruby/object:Gem::Requirement
- none: false
- requirements:
- - - ! '>='
- - !ruby/object:Gem::Version
- version: '0'
- type: :development
- prerelease: false
- version_requirements: !ruby/object:Gem::Requirement
- none: false
- requirements:
- - - ! '>='
- - !ruby/object:Gem::Version
- version: '0'
-- !ruby/object:Gem::Dependency
name: rspec
requirement: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ! '>='
+ - - "~>"
- !ruby/object:Gem::Version
- version: '0'
+ version: '3.0'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ! '>='
+ - - "~>"
- !ruby/object:Gem::Version
- version: '0'
+ version: '3.0'
description: Creates temporary files and directories for testing.
email:
- ben@bbrinck.com
@@ -116,7 +89,7 @@ executables: []
extensions: []
extra_rdoc_files: []
files:
-- .gitignore
+- ".gitignore"
- CHANGELOG.md
- Gemfile
- LICENSE.txt
@@ -129,34 +102,35 @@ files:
- lib/test_construct/pathname_extensions.rb
- lib/test_construct/rspec_integration.rb
- lib/test_construct/version.rb
+- test/rspec_integration_test.rb
- test/test_construct_test.rb
- test/test_helper.rb
- test_construct.gemspec
homepage: ''
licenses:
- MIT
+metadata: {}
post_install_message:
rdoc_options: []
require_paths:
- lib
required_ruby_version: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ! '>='
+ - - ">="
- !ruby/object:Gem::Version
version: '0'
required_rubygems_version: !ruby/object:Gem::Requirement
- none: false
requirements:
- - - ! '>='
+ - - ">="
- !ruby/object:Gem::Version
version: '0'
requirements: []
rubyforge_project:
-rubygems_version: 1.8.23
+rubygems_version: 2.2.2
signing_key:
-specification_version: 3
+specification_version: 4
summary: Creates temporary files and directories for testing.
test_files:
+- test/rspec_integration_test.rb
- test/test_construct_test.rb
- test/test_helper.rb
diff --git a/test/rspec_integration_test.rb b/test/rspec_integration_test.rb
new file mode 100644
index 0000000..16d4332
--- /dev/null
+++ b/test/rspec_integration_test.rb
@@ -0,0 +1,24 @@
+require 'test_helper'
+
+class RspecIntegrationTest < Minitest::Test
+ include TestConstruct::Helpers
+
+ test 'rspec integration' do
+ lib_path = File.realpath('lib')
+ within_construct do |construct|
+ spec_file_name = 'rspec_spec.rb'
+ construct.file(spec_file_name, <<-RSPEC)
+require 'test_construct/rspec_integration'
+
+describe 'test_construct', test_construct: true do
+ it 'accesses metadata' do |example|
+ f = example.metadata[:construct].file "somefile", "abcd"
+ expect(f.size).to eq 4
+ end
+end
+ RSPEC
+ output = `rspec -I '#{lib_path}' #{spec_file_name}`
+ assert $CHILD_STATUS.success?, output
+ end
+ end
+end
diff --git a/test_construct.gemspec b/test_construct.gemspec
index 57970f1..ea4a7f5 100644
--- a/test_construct.gemspec
+++ b/test_construct.gemspec
@@ -22,6 +22,5 @@ Gem::Specification.new do |spec|
spec.add_development_dependency "rake"
spec.add_development_dependency "minitest", "~> 5.0.8"
spec.add_development_dependency "mocha", "~> 0.14.0"
- spec.add_development_dependency "debugger"
- spec.add_development_dependency "rspec"
+ spec.add_development_dependency "rspec", "~> 3.0"
end