@vendasta/store
Version:
Components and data for Store
68 lines (67 loc) • 2.85 kB
JavaScript
import { VaSalespersonDetailsComponent } from './salesperson-details.component';
describe('VaSalespersonDetailsComponent', function () {
var component;
var salesperson;
beforeEach(function () {
component = new VaSalespersonDetailsComponent();
salesperson = {
firstName: null,
lastName: null,
salesPersonId: null,
formattedName: null,
city: null,
state: null,
email: null,
mainPhoneNumber: null,
jobTitle: null,
photoUrlSecure: null
};
});
it('should get the icon url if the salesperson has one', function () {
component.salesperson = salesperson;
component.salesperson.photoUrlSecure = 'www.photoUrlSecure.com';
expect(component.iconUrl).toEqual('www.photoUrlSecure.com');
});
it('should return default icon url if the salesperson has no photo', function () {
component.salesperson = salesperson;
expect(component.iconUrl).toEqual('https://vbc-frontend.storage-download.googleapis.com/salesperson-details/default_sales_person.jpg');
});
it('should return empty string if no first name', function () {
component.salesperson = salesperson;
expect(component.name).toEqual('');
});
it('should get the title if the salesperson has one', function () {
component.salesperson = salesperson;
component.salesperson.jobTitle = 'gym leader';
expect(component.title).toEqual('gym leader');
});
it('should return empty string if no job title', function () {
component.salesperson = salesperson;
expect(component.title).toEqual('');
});
it('should get the email if the salesperson has one', function () {
component.salesperson = salesperson;
component.salesperson.email = 'gary@oak.com';
expect(component.email).toEqual('gary@oak.com');
});
it('should return empty string if no email', function () {
component.salesperson = salesperson;
expect(component.email).toEqual('');
});
it('should get the title if the salesperson has one', function () {
component.salesperson = salesperson;
component.salesperson.city = 'pallet town';
component.salesperson.state = 'kanto';
expect(component.cityAndState).toEqual('pallet town, kanto');
});
it('should return empty string if no city', function () {
component.salesperson = salesperson;
component.salesperson.state = 'kanto';
expect(component.cityAndState).toEqual('');
});
it('should return empty string if no state', function () {
component.salesperson = salesperson;
component.salesperson.city = 'pallet town';
expect(component.cityAndState).toEqual('');
});
});