v0.2.0 only supports Capybara v3
Closed this issue · 3 comments
We had Capybara v2 installed and running FakeStripe.stub_stripe
caused a Capybara error about getaddrinfo
.
I'm guessing this was due to #88. I think there should be a version restriction on Capybara to be v3+ in this gemspec
.
I'd open that PR but I don't have the time right now to make sure that's exactly the problem (and the right fix).
@cllns The Gem.lock shows it has Capybara v3+ on the tag v.0.2.0 https://github.com/thoughtbot/fake_stripe/blob/v0.2.0/Gemfile.lock
That Gemfile.lock
isn't included in the gem distribution (and it shouldn't) be: https://github.com/thoughtbot/fake_stripe/blob/v0.2.0/fake_stripe.gemspec#L14 You can also see this with gem open fake_stripe
(or bundle open stripe
), there's no Gemfile.lock
.
The Gemfile.lock
specifying Capybara v3 makes sense, since it shows that CI passes with v3. What I'd propose is adding ~> 3.0
(or whatever minor version is desired) here: https://github.com/thoughtbot/fake_stripe/blob/v0.2.0/fake_stripe.gemspec#L16
@victorhazbun More on how *.gemspec
vs Gemfile.lock
. The author suggests not checking in the Gemfile.lock
, but the most important part is that it's not included in the distribution: https://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/
Closing this because fake_stripe has been deprecated: #154