To get started I'm going to make two variables. I'm going to make a from variable and I'll set that equal to something like Deb. Then we can go ahead and create a latitude variable, I'm going to set that equal to 15. And we can go ahead and create a variable longitude setting that equal to something like 19:
describe('generateLocationMessage', () => {
it('should generate correct location object', () => {
var from = 'Deb';
var latitude = 15;
var longitude = 19;
});
});
Then I can go ahead and finally create a url variable. The url variable is going to be the final result, the URL I would expect to get back. Now that URL is going to be inside of quotes https://www.google.com/maps, and then we're going to add the appropriate query parameter given the information we're going to pass in. If the latitude is 15, we would expect 15 after the equal sign, and if the longitude is 19 after the comma, we would expect 19:
describe('generateLocationMessage', () => {
it('should generate correct location object', () => {
var from = 'Deb';
var latitude = 15;
var longitude = 19;
var url = 'https://www.google.com/maps?q=15,19';
});
});
Now that we have that in place we can actually go ahead and call our function storing the response. I'm going to make a variable called message, then we're going to go ahead and call generateLocationMessage, which currently isn't required, we can do that in just a second. And we're going to pass in our three arguments from, latitude, and longitude:
describe('generateLocationMessage', () => {
it('should generate correct location object', () => {
var from = 'Deb';
var latitude = 15;
var longitude = 19;
var url = 'https://www.google.com/maps?q=15,19';
var message = generateLocationMessage(from, latitude, longitude);
});
});
Now let's go ahead and also pull off generateLocationMessage along with generateMessage:
var expect = require('expect');
var {generateMessage, generateLocationMessage} = require('./message');
Now the only thing left to do is make our assertions.