diff options
| author | Alexander GQ Gerasiov <gq@debian.org> | 2015-03-16 00:17:11 +0300 |
|---|---|---|
| committer | git-ubuntu importer <ubuntu-devel-discuss@lists.ubuntu.com> | 2015-03-16 04:20:40 +0000 |
| commit | 9e8f504b35d31b61fafe313f6a4534120be53566 (patch) | |
| tree | 45e5f0d62af6d8a0fb1950cacdb60b871cfde53f | |
| parent | c7e50638474cb08f512aefe34a57ad710ecd1386 (diff) | |
| parent | a2347ca6b5d85b7d769483f0eb915b4d0cd1a06e (diff) | |
2.0.1-1 (patches applied)applied/2.0.1-1applied/ubuntu/zesty-develapplied/ubuntu/zestyapplied/ubuntu/yakkety-develapplied/ubuntu/yakketyapplied/ubuntu/xenial-develapplied/ubuntu/xenialapplied/ubuntu/wily-proposedapplied/ubuntu/wily-develapplied/ubuntu/wilyapplied/ubuntu/groovy-develapplied/ubuntu/groovyapplied/ubuntu/focal-develapplied/ubuntu/focalapplied/ubuntu/eoan-develapplied/ubuntu/eoanapplied/ubuntu/disco-develapplied/ubuntu/discoapplied/ubuntu/cosmic-develapplied/ubuntu/cosmicapplied/ubuntu/bionic-develapplied/ubuntu/bionicapplied/ubuntu/artful-develapplied/ubuntu/artfulapplied/debian/stretchapplied/debian/buster
Imported using git-ubuntu import.
| -rw-r--r-- | CHANGELOG.md | 4 | ||||
| -rw-r--r-- | debian/changelog | 6 | ||||
| -rw-r--r-- | lib/test_construct/rspec_integration.rb | 32 | ||||
| -rw-r--r-- | lib/test_construct/version.rb | 2 | ||||
| -rw-r--r-- | metadata.yml | 70 | ||||
| -rw-r--r-- | test/rspec_integration_test.rb | 24 | ||||
| -rw-r--r-- | test_construct.gemspec | 3 |
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 |
