Coder Social home page Coder Social logo

jflohre / testing-fundamentals-write-a-feature-with-tests Goto Github PK

View Code? Open in Web Editor NEW

This project forked from thoughtbot-upcase-exercises/testing-fundamentals-write-a-feature-with-tests

0.0 2.0 0.0 24 KB

License: MIT License

Ruby 80.36% CSS 2.15% HTML 15.90% Shell 1.59%

testing-fundamentals-write-a-feature-with-tests's Introduction

Rails Testing Exercises / Testing Fundamentals Write A Feature With Tests

Hey there! We're thoughtbot, a design and development consultancy that brings your digital product ideas to life. We also love to share what we learn.

This coding exercise comes from Upcase, the online learning platform we run. It's part of the Rails Testing Exercises course and is just one small sample of all the great material available on Upcase, so be sure to visit and check out the rest.

Exercise Intro

Writing tests for existing code is a good way to learn RSpec, Capybara, and other tools, but in the real world, you'll usually write tests as you add production code.

In this exercise, you'll add enhance a small Rails applications by adding the ability edit existing people. You'll implement the necessary actions and views in the Rails application, writing tests as you go.

Instructions

To start, you'll want to clone and run the setup script for the repo

git clone [email protected]:thoughtbot-upcase-exercises/testing-fundamentals-write-a-feature-with-tests.git
cd testing-fundamentals-write-a-feature-with-tests
bin/setup

Add edit and update actions to PeopleController so that users can edit existing people. Add the following tests:

  • An integration test which uses Capybara to verify the new feature.
  • A controller test which uses RSpec to verify the new controller actions.

Make sure your tests are passing by running rake.

Featured Solution

Check out the featured solution branch to see the approach we recommend for this exercise.

Forum Discussion

If you find yourself stuck, be sure to check out the associated Upcase Forum discussion for this exercise to see what other folks have said.

Next Steps

When you've finished the exercise, head on back to the Rails Testing Exercises course to find the next exercise, or explore any of the other great content on Upcase.

License

testing-fundamentals-write-a-feature-with-tests is Copyright © 2015-2018 thoughtbot, inc. It is free software, and may be redistributed under the terms specified in the LICENSE file.

Credits

thoughtbot

This exercise is maintained and funded by thoughtbot, inc.

The names and logos for Upcase and thoughtbot are registered trademarks of thoughtbot, inc.

testing-fundamentals-write-a-feature-with-tests's People

Contributors

jferris avatar r00k avatar christoomey avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.