UNPKG

@vendasta/store

Version:

Components and data for Store

68 lines (67 loc) 2.85 kB
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(''); }); });