Creating multiple specs and expectations
This time, we'll create and test the collection utility module. Create the CollectionUtils.js
file in the ~/snapterest/source/utils/
directory:
function getNumberOfTweetsInCollection(collection) { var TweetUtils = require('./TweetUtils'); var listOfCollectionTweetIds = TweetUtils.getListOfTweetIds(collection); return listOfCollectionTweetIds.length; } function isEmptyCollection(collection) { return (getNumberOfTweetsInCollection(collection) === 0); } module.exports = { getNumberOfTweetsInCollection: getNumberOfTweetsInCollection, isEmptyCollection: isEmptyCollection };
The CollectionUtils
module has two methods: getNumberOfTweetsInCollection()
and isEmptyCollection()
.
First, let's discuss getNumberOfTweetsInCollection()
:
function getNumberOfTweetsInCollection(collection) { var TweetUtils = require('./TweetUtils'); var listOfCollectionTweetIds = TweetUtils.getListOfTweetIds(collection); return listOfCollectionTweetIds.length; }
As...