# Generated from capybara_error_intel-1.1.1.gem by gem2rpm -*- rpm-spec -*- %global gem_name capybara_error_intel Name: rubygem-%{gem_name} Version: 1.1.1 Release: 1%{?dist} Summary: Provides Capybara's heuristic error messages for Page Objects License: MIT URL: https://github.com/dkarter/capybara_error_intel Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem BuildRequires: ruby(release) BuildRequires: rubygems-devel BuildRequires: ruby # BuildRequires: rubygem(sinatra) >= 1.4 # BuildRequires: rubygem(sinatra) < 2 # BuildRequires: rubygem(sinatra) >= 1.4.7 # BuildRequires: rubygem(launchy) # BuildRequires: rubygem(launchy) < 1 # BuildRequires: rubygem(rack) >= 1.6 # BuildRequires: rubygem(rack) < 2 # BuildRequires: rubygem(rack) >= 1.6.4 # BuildRequires: rubygem(rack-test) >= 0.5 # BuildRequires: rubygem(rack-test) < 1 # BuildRequires: rubygem(rack-test) >= 0.5.4 # BuildRequires: rubygem(codeclimate-test-reporter) >= 1.0.0 # BuildRequires: rubygem(codeclimate-test-reporter) < 1.1 # BuildRequires: rubygem(pry) # BuildRequires: rubygem(pry-byebug) # BuildRequires: rubygem(rubocop) # BuildRequires: rubygem(cadre) # BuildRequires: rubygem(simplecov) BuildArch: noarch %description Capybara provides excellent error messages for its built in predicate methods: has_selector?, has_text?, has_title? etc.. but when those are used from Page Objects while exposing predicate methods from the PageObjects themselves the error messages are lost and all we get is "expected true, got false". Including this module into your PageObject by adding "include CapybaraErrorIntel::DSL" after "include Capybara::DSL" will return the heuristic error messages. %package doc Summary: Documentation for %{name} Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc Documentation for %{name}. %prep %setup -q -n %{gem_name}-%{version} %build # Create the gem as gem install only works on a gem file gem build ../%{gem_name}-%{version}.gemspec # %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir # by default, so that we can move it into the buildroot in %%install %gem_install %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* \ %{buildroot}%{gem_dir}/ %check pushd .%{gem_instdir} # Run the test suite. popd %files %dir %{gem_instdir} %{gem_instdir}/.codeclimate.yml %exclude %{gem_instdir}/.gitignore %exclude %{gem_instdir}/.rubocop.yml %exclude %{gem_instdir}/.travis.yml %license %{gem_instdir}/LICENSE.txt %{gem_instdir}/bin %{gem_instdir}/img %{gem_libdir} %exclude %{gem_cache} %{gem_spec} %files doc %doc %{gem_docdir} %exclude %{gem_instdir}/.rspec %doc %{gem_instdir}/CHANGELOG.md %{gem_instdir}/Gemfile %doc %{gem_instdir}/README.md %{gem_instdir}/Rakefile %{gem_instdir}/capybara_error_intel.gemspec %changelog * Mon Sep 13 2021 mockbuilder - 1.1.1-1 - Initial package