Skip to content

Instantly share code, notes, and snippets.

@trafficinc
Created March 14, 2019 13:59
Show Gist options
  • Save trafficinc/09ac6bfd3630129078c649f924497984 to your computer and use it in GitHub Desktop.
Save trafficinc/09ac6bfd3630129078c649f924497984 to your computer and use it in GitHub Desktop.
Address Comp JS
// specs code :: Jasmine
describe("Address Tests", function() {
it("Full Address", function() {
var appResponse = {
user: {
address: "120 Oak Avenue",
city: "Philadelphia"
}
};
var address = appResponse.user.address || '';
var city = appResponse.user.city || '';
var fullAddress = address + (address && city ? ' ' : '') + city;
expect(fullAddress).toEqual("120 Oak Avenue Philadelphia");
});
it("No Street", function() {
var appResponse = {
user: {
address: "",
city: "Philadelphia"
}
};
var address = appResponse.user.address || '';
var city = appResponse.user.city || '';
var fullAddress = address + (address && city ? ' ' : '') + city;
expect(fullAddress).toEqual("Philadelphia");
});
it("No Address", function() {
var appResponse = {
user: {
address: "",
city: ""
}
};
var address = appResponse.user.address || '';
var city = appResponse.user.city || '';
var fullAddress = address + (address && city ? ' ' : '') + city;
expect(fullAddress).toEqual("");
});
it("Undefined value", function() {
var appResponse = {
user: {
address: undefined,
city: "Philadelphia"
}
};
var address = appResponse.user.address || '';
var city = appResponse.user.city || '';
var fullAddress = address + (address && city ? ' ' : '') + city;
expect(fullAddress).toEqual("Philadelphia");
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment