diff options
author | Mark Wells <mark@freeside.biz> | 2016-05-30 10:06:57 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2016-05-30 10:09:17 -0700 |
commit | 3f7bc7f9e7b53cc8ef30b5d6d75a5caae492e03b (patch) | |
tree | 86fe090dc7a1bb0f7e99642b4430129778d5e9ca | |
parent | 36f2643f1898e03e28a35a1c2a67323b964ba859 (diff) |
add convenience method for tests to create a new customer
-rw-r--r-- | FS/FS/Test.pm | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/FS/FS/Test.pm b/FS/FS/Test.pm index 9854b94fa..1f2b44bd6 100644 --- a/FS/FS/Test.pm +++ b/FS/FS/Test.pm @@ -235,4 +235,35 @@ sub qsearchs { FS::Record::qsearchs(@_); } +=item new_customer FIRSTNAME + +Returns an L<FS::cust_main> object full of default test data, ready to be inserted. +This doesn't insert the customer, because you might want to change some things first. +FIRSTNAME is recommended so you know which test the customer was used for. + +=cut + +sub new_customer { + my $self = shift; + my $first = shift || 'No Name'; + my $location = FS::cust_location->new({ + address1 => '123 Example Street', + city => 'Sacramento', + state => 'CA', + country => 'US', + zip => '94901', + }); + my $cust = FS::cust_main->new({ + agentnum => 1, + refnum => 1, + last => 'Customer', + first => $first, + invoice_email => 'newcustomer@fake.freeside.biz', + payby => 'BILL', + bill_location => $location, + ship_location => $location, + }); + $cust; +} + 1; # End of FS::Test |