[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
134/229: gnu: Add ruby-capybara.
From: |
guix-commits |
Subject: |
134/229: gnu: Add ruby-capybara. |
Date: |
Tue, 28 Mar 2023 22:29:13 -0400 (EDT) |
apteryx pushed a commit to branch master
in repository guix.
commit 7ea341b9b8c0c028476dc09173efefd10e2b5d35
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Thu Mar 9 10:41:36 2023 -0500
gnu: Add ruby-capybara.
* gnu/packages/ruby.scm (ruby-capybara): New variable.
---
gnu/packages/ruby.scm | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 46 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index 20285c9f64..9af570b8aa 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -1664,8 +1664,7 @@ code style checking of Capybara test files (RSpec,
Cucumber, Minitest).")
(package
(inherit ruby-rubocop-capybara-minimal)
(arguments
- (list #:tests? #t
- #:test-target "spec"
+ (list #:test-target "spec"
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'relax-requirements
(lambda _
@@ -11997,6 +11996,51 @@ logging.")
(home-page "https://github.com/jordansissel/ruby-cabin")
(license license:asl2.0)))
+(define-public ruby-capybara
+ (package
+ (name "ruby-capybara")
+ (version "3.38.0")
+ (source (origin
+ (method url-fetch)
+ (uri (rubygems-uri "capybara" version))
+ (sha256
+ (base32
+ "123198zk2ak8mziwa5jc3ckgpmsg08zn064n3aywnqm9s1bwjv3v"))))
+ (build-system ruby-build-system)
+ (arguments
+ (list #:tests? #f ;sinatra is currently broken with rack 3
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'extract-gemspec 'remove-extraneous-requirements
+ (lambda _
+ (substitute* "spec/spec_helper.rb"
+ ((".*require 'selenium_statistics'.*") "")
+ ((".*SeleniumStatistics.print_results.*") ""))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "rspec" "spec")))))))
+ (native-inputs
+ (list ruby-puma
+ ruby-rspec
+ ruby-selenium-webdriver
+ ruby-sinatra))
+ (propagated-inputs
+ (list ruby-addressable
+ ruby-launchy
+ ruby-matrix
+ ruby-mini-mime
+ ruby-nokogiri
+ ruby-rack
+ ruby-rack-test
+ ruby-regexp-parser
+ ruby-xpath))
+ (synopsis "Integration testing tool for rack-based web applications")
+ (description "Capybara is an integration testing tool for rack based web
+applications. It simulates how a user would interact with a website.")
+ (home-page "https://github.com/teamcapybara/capybara")
+ (license license:expat)))
+
(define-public ruby-cane
(package
(name "ruby-cane")
- 148/229: gnu: ruby-activestorage: Update to 7.0.4.3., (continued)
- 148/229: gnu: ruby-activestorage: Update to 7.0.4.3., guix-commits, 2023/03/28
- 149/229: gnu: ruby-actiontext: Update to 7.0.4.3., guix-commits, 2023/03/28
- 153/229: gnu: Add ruby-net-imap., guix-commits, 2023/03/28
- 155/229: gnu: Add ruby-net-smtp., guix-commits, 2023/03/28
- 151/229: gnu: Add ruby-net-protocol., guix-commits, 2023/03/28
- 158/229: gnu: ruby-sprockets: Update to 4.2.0., guix-commits, 2023/03/28
- 159/229: gnu: ruby-sprockets: Move to (gnu packages rails)., guix-commits, 2023/03/28
- 162/229: gnu: ruby-globalid: Update to 1.1.0., guix-commits, 2023/03/28
- 178/229: gnu: ruby-rubocop-rspec-minimal: Update source and home page URL., guix-commits, 2023/03/28
- 189/229: gnu: ruby-shoulda-context: Update to 2.0.0., guix-commits, 2023/03/28
- 134/229: gnu: Add ruby-capybara.,
guix-commits <=
- 160/229: gnu: ruby-sprockets-rails: Update to 3.4.2., guix-commits, 2023/03/28
- 171/229: gnu: Add ruby-dotenv-rails., guix-commits, 2023/03/28
- 173/229: gnu: Add ruby-pleaserun., guix-commits, 2023/03/28
- 177/229: gnu: ruby-minitest: Update to 5.18.0., guix-commits, 2023/03/28
- 183/229: gnu: ruby-slim: Update to 5.1.0., guix-commits, 2023/03/28
- 192/229: gnu: ruby-shoulda-matchers: Honor #:tests?., guix-commits, 2023/03/28
- 198/229: gnu: Add ruby-rspec-stubbed-env., guix-commits, 2023/03/28
- 204/229: gnu: ruby-hashie: Update to 5.0.0 and enable tests., guix-commits, 2023/03/28
- 208/229: gnu: ruby-omniauth-oauth2: Update to 1.8.0., guix-commits, 2023/03/28
- 217/229: gnu: Add ruby-truthy., guix-commits, 2023/03/28