Project Overview
This project is a web-based application that reads RSS feeds. This application has a group of suite testing, made with Jasmine.
Get Started
Just open index.html and see the Jasmine Testing Feedback.
Why this Project?
Testing is an important part of the development process and many organizations practice a standard of development known as "test-driven development". This is when developers write tests first, before they ever start developing their application. All the tests initially fail and then they start writing application code to make these tests pass.
Whether you work in an organization that uses test-driven development or in an organization that uses tests to make sure future feature development doesn't break existing features, it's an important skill to have!
How did I complete this project?
Review the Feed Reader Testing Project Rubric
- Explore the application's HTML (./index.html), CSS (./css/style.css) and JavaScript (./js/app.js) to gain an understanding of how it works.
- Explore the Jasmine spec file in ./jasmine/spec/feedreader.js and review the Jasmine documentation.
- Write a test that loops through each feed in the
allFeeds
object and ensures it has a URL defined and that the URL is not empty. - Write a test that loops through each feed in the
allFeeds
object and ensures it has a name defined and that the name is not empty. - Write a new test suite named
"The menu"
. - Write a test that ensures the menu element is hidden by default. You'll have to analyze the HTML and the CSS to determine how we're performing the hiding/showing of the menu element.
- Write a test that ensures the menu changes visibility when the menu icon is clicked. This test should have two expectations: does the menu display when clicked and does it hide when clicked again.
- Write a test suite named
"Initial Entries"
. - Write a test that ensures when the
loadFeed
function is called and completes its work, there is at least a single.entry
element within the.feed
container. - Write a test suite named
"New Feed Selection"
. - Write a test that ensures when a new feed is loaded by the
loadFeed
function that the content actually changes. - No test should be dependent on the results of another.
- Callbacks should be used to ensure that feeds are loaded before they are tested.
- When complete - all of your tests should pass.
- Write a README file detailing all steps required to successfully run the application.