<blockquote>
<p>I'm not sure I really want to try and introduce capybara as part of a big feature like this I have to say. I'd much rather we introduced that as a separate PR rather as a side effect of another project.</p>
</blockquote>
<p>Oh sure - I'd introduce it as a separate PR. I just needed some feature tests right now to help work on this PR (and since I'm allergic to writing tests that interrogate forms with complex css selectors and then just do raw posts with potentially different form data, I'm avoiding controller tests for now :-) )</p>
<blockquote>
<p>That said my memory was that we were blocked on that until we were able to go to rails 5.1?</p>
</blockquote>
<p><code>minitest-rails-capybara</code> lets me write capybara-based "feature" tests in 5.0, and rails 5.1 includes built-in capybara-based "system" tests. It should just be a case of dropping the gem and changing some boiler plate because the "feature" and "system" tests have the same syntax and behaviour. There's a good chance we'll move to 5.1 before this PR is ready anyway!</p>
<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/pull/1576#issuecomment-327568469">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLXc_KyKJSi-gtXnwh9r9UzpzGVQeks5sfuCKgaJpZM4OOfLC">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABWnLR0Sk2tC7Hph9gyhPuLDpFSQvADDks5sfuCKgaJpZM4OOfLC.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
<link itemprop="url" href="https://github.com/openstreetmap/openstreetmap-website/pull/1576#issuecomment-327568469"></link>
<meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"PERSON","message":"@gravitystorm in #1576: \u003e I'm not sure I really want to try and introduce capybara as part of a big feature like this I have to say. I'd much rather we introduced that as a separate PR rather as a side effect of another project.\r\n\r\nOh sure - I'd introduce it as a separate PR. I just needed some feature tests right now to help work on this PR (and since I'm allergic to writing tests that interrogate forms with complex css selectors and then just do raw posts with potentially different form data, I'm avoiding controller tests for now :-) )\r\n\r\n\u003e That said my memory was that we were blocked on that until we were able to go to rails 5.1?\r\n\r\n`minitest-rails-capybara` lets me write capybara-based \"feature\" tests in 5.0, and rails 5.1 includes built-in capybara-based \"system\" tests. It should just be a case of dropping the gem and changing some boiler plate because the \"feature\" and \"system\" tests have the same syntax and behaviour. There's a good chance we'll move to 5.1 before this PR is ready anyway!\r\n"}],"action":{"name":"View Pull Request","url":"https://github.com/openstreetmap/openstreetmap-website/pull/1576#issuecomment-327568469"}}}</script>