tix-react-ssr
Version:
Tiket.com React Project Scripts
1,264 lines (1,256 loc) • 233 kB
JavaScript
import reducers from '../reducers';
import * as account from '../../models/account';
import * as payment from '../../models/payment';
test('reducers', () => {
//noinspection JSAnnotator
account.getAccount = jest.fn();
account.getAccount.mockReturnValue(Promise.resolve({data: {}}));
//noinspection JSAnnotator
payment.getAvailablePayment = jest.fn();
payment.getAvailablePayment.mockReturnValue(Promise.resolve({data: {}}));
//noinspection JSAnnotator
payment.getPaymentConfirmation = jest.fn();
payment.getPaymentConfirmation.mockReturnValue(Promise.resolve({data: {}}));
//noinspection JSAnnotator
payment.getConfirmPaymentIndex = jest.fn();
payment.getConfirmPaymentIndex.mockReturnValue(Promise.resolve({data: {}}));
//noinspection JSAnnotator
payment.getPaymentDetail = jest.fn();
payment.getPaymentDetail.mockReturnValue(Promise.resolve({data: {}}));
//noinspection JSAnnotator
payment.getOrderDetail = jest.fn();
payment.getOrderDetail.mockReturnValue(Promise.resolve({data: {}}));
let state;
state = reducers(undefined, {});
console.log(JSON.stringify(state));
expect(state).toEqual({
payment: {
groupDetail: {loading: false, loaded: false,result: {}},
paymentList: {
paymentMethods: [],
paymentDescription: {},
loading: false,
loaded: false
},
paymentDetail: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: false, loaded: false, data: {}},
context: {query: {}, params: {}, isWebView: false}
}
}
);
state = reducers(
{
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: false, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: false, loaded: false, data: {}},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
},
{type: 'LOAD_PAYMENT_DETAIL'}
);
expect(state).toEqual({
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: true, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: false, loaded: false, data: {}},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
});
state = reducers(
{
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: true, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: false, loaded: false, data: {}},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
},
{type: 'LOAD_ACCOUNT'}
);
expect(state).toEqual({
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: true, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: true, loaded: false, data: {}},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
});
state = reducers(
{
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: true, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: true, loaded: false, data: {}},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
},
{result: {}, type: 'LOAD_ACCOUNT_SUCCESS'}
);
expect(state).toEqual({
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: true, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {data: {}, loading: false, loaded: true},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
});
state = reducers(
{
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: true, loaded: false},
paymentDetail: {result: {}, loading: false, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: true, loaded: false, data: {}},
context: {
query: {order_id: '39982384', order_hash: '8d1d895aca0f317dcb08ab840574d4fc2c95bfbc'},
params: {}
}
}
},
{
error: {
config: {
transformRequest: {},
transformResponse: {},
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: 65536,
headers: {
Accept: 'application/json, text/plain, */*',
'Content-Type': 'application/x-www-form-urlencoded',
TIXAPI: 1
},
method: 'get',
url: 'https://renan.tiket.com/myaccount/mypoints',
data: '',
maxRedirects: 0,
responseType: 'json',
withCredentials: true
},
request: {}
},
type: 'LOAD_ACCOUNT_FAIL'
}
);
expect(state).toEqual({
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: true, loaded: false},
paymentDetail: {result: {}, loading: false, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {
data: {},
error: {
config: {
transformRequest: {},
transformResponse: {},
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: 65536,
headers: {
Accept: 'application/json, text/plain, */*',
'Content-Type': 'application/x-www-form-urlencoded',
TIXAPI: 1
},
method: 'get',
url: 'https://renan.tiket.com/myaccount/mypoints',
data: '',
maxRedirects: 0,
responseType: 'json',
withCredentials: true
},
request: {}
},
loading: false,
loaded: false
},
context: {
query: {order_id: '39982384', order_hash: '8d1d895aca0f317dcb08ab840574d4fc2c95bfbc'},
params: {}
}
}
});
state = reducers(
{
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: true, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {data: {}, loading: false, loaded: true},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
},
{
result: {
output_type: 'json',
diagnostic: {
status: 200,
elapsetime: '0.8285',
memoryusage: '41.63MB',
unix_timestamp: 1522815480,
lang: 'id',
currency: 'IDR'
},
result: {
payment_subsider_tiket: 0,
currency_to_be_converted: 'IDR',
from_another_currency: false,
reseller_id: '0',
payment_discount: 0,
order_types: ['event'],
order_id: '39982221',
order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e',
currency: 'IDR',
payment_charge: 2000,
giftPromo: false,
sub_total: 1000,
unique_code: 7001,
grand_total: 10001,
grand_subtotal: 3000,
orders: [
{
total_price: 1000,
quantity: '1',
order_id: '39982221',
order_detail_id: '58944361',
order_detail_status: 'active',
order_type: 'event',
order_master_id: '4777',
event_name: 'Testing Event',
tiket_name: 'Test CC',
currency: 'IDR',
price: 1000,
selling_price: '1000.00',
order_expire_datetime: '2018-04-04 11:59:43',
selling_currency: 'IDR',
created_timestamp: '2018-04-04 09:46:47',
order_name: 'Testing Event',
order_name_detail: 'Test CC',
tiket_event_start: '2012-02-01 00:00:00',
tiket_event_end: '2018-06-30 00:00:00',
tiket_with_seating: '0',
tiket_required_info: 'name,idcard',
tiket_min_purchase: '1',
tiket_max_purchase: '10',
tiket_start_sell: '2018-03-01 00:00:00',
tiket_end_sell: '2018-06-30 00:00:00',
ext_source: 'native',
ext_source_id: null,
tiket_sell_price_netto_api: '0.00',
tiket_id: '4777',
tiket_total_allotment: '1000',
tiket_markup_price_api: '0.00',
tiket_subsidy_price_api: '0.00',
uri: 'testing-event',
file_name: 'https://renan.tiket.com/img/business/f/u/business-future2.s.jpg',
business_id: '14161',
business_address1: 'Lapangan D Senayan',
country_name: 'Indonesia',
city_name: 'Jakarta Selatan',
voucher_provider: 'tiket.com',
event_type: 'B',
tiket_barcode: '6546216472445',
checkin_date: null,
tiket_cust_name: 'Abdul Rahman',
tiket_gender: 'm',
tiket_no_hp: '+6285692223310',
tiket_birth_date: '1998-02-13',
customer_price: '1000.00',
customer_currency: 'IDR',
tiket_cust_id: '09110110101',
sell_rate_price: '1000.00',
tiket_seating: '',
tiket_attend_date: '0000-00-00',
is_installment: '0',
payment_status: 'shoppingcart',
event_start: '2012-02-01 15:00:00',
event_end: '2018-04-30 00:00:00',
business_lat: '-6.20928550000000000000',
business_long: '106.83307890000003000000',
contact_person: '26042317',
tiket_detail: [
{
tiket_barcode: '6546216472445',
tiket_cust_name: 'Abdul Rahman',
tiket_cust_id: '09110110101',
tiket_seating: '',
tiket_gender: 'm'
}
],
tiket_quantity: 1,
detail_ticket_schedule: '01 Feb 2012 - 30 Jun 2018',
displayed_price: 1000,
tax: 0,
event_category: 'event',
travellers: [
{
full_name: 'Abdul Rahman',
id_card: '09110110101',
salutation: 'Tuan',
seat: null
}
],
type: 'event',
item_charge: 2000,
item_charge_idr: 2000,
tax_and_charge: 2000
}
],
confirm_page_mobile: false,
gaq: '',
payment_type: 2,
is_confirmation: false,
is_change_payment: false,
type: false,
checkout_url: 'https://renan.tiket.com/checkout/checkout_payment/2?order_id=39982221&order_hash=2a71d91259eefafd4bea3465050d4fa7ecb4186e',
arrOrderType: ['event'],
order_expire_datetime: '2018-04-04 11:44:43',
tiket_point: 0,
tiket_point_worth: 0,
tiket_point_notes: '',
tiket_point_status: '',
tiket_point_words: '',
bank_transfer_multiple_payment: [
{
code: '12',
type: 'bca_transfer',
link: 'http://renan.tiket.com/checkout/checkout_payment/12?order_id=39982221&order_hash2a71d91259eefafd4bea3465050d4fa7ecb4186e',
text: 'BCA Transfer',
id: '',
message: '',
images: 'https://renan.tiket.com/images/apps_payment/bca_transfer.png',
num_type: 12,
error_message: '',
icon: 'payment-transfer-bca.png',
is_disabled: '',
class: 'payment-bca-5',
desc: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message_m: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking'
},
{
code: '42',
type: 'mandiri_transfer',
link: 'http://renan.tiket.com/checkout/checkout_payment/42?order_id=39982221&order_hash2a71d91259eefafd4bea3465050d4fa7ecb4186e',
text: 'Mandiri Transfer',
id: '',
message: '',
images: 'https://renan.tiket.com/images/apps_payment/mandiri_transfer.png',
num_type: 42,
error_message: '',
icon: 'payment-transfer-mandiri.png',
is_disabled: '',
class: 'payment-mandiri-1',
desc: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message_m: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking'
}
]
},
login_status: 'true',
guest_id: '20661143',
login_email: 'bayu@tiket.com',
token: '089bcde8b90b8ff4343d6f99125b480b84cbc6c7'
},
type: 'LOAD_PAYMENT_DETAIL_SUCCESS'
}
);
expect(state).toEqual({
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {
result: {
payment_subsider_tiket: 0,
currency_to_be_converted: 'IDR',
from_another_currency: false,
reseller_id: '0',
payment_discount: 0,
order_types: ['event'],
order_id: '39982221',
order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e',
currency: 'IDR',
payment_charge: 2000,
giftPromo: false,
sub_total: 1000,
unique_code: 7001,
grand_total: 10001,
grand_subtotal: 3000,
orders: [
{
total_price: 1000,
quantity: '1',
order_id: '39982221',
order_detail_id: '58944361',
order_detail_status: 'active',
order_type: 'event',
order_master_id: '4777',
event_name: 'Testing Event',
tiket_name: 'Test CC',
currency: 'IDR',
price: 1000,
selling_price: '1000.00',
order_expire_datetime: '2018-04-04 11:59:43',
selling_currency: 'IDR',
created_timestamp: '2018-04-04 09:46:47',
order_name: 'Testing Event',
order_name_detail: 'Test CC',
tiket_event_start: '2012-02-01 00:00:00',
tiket_event_end: '2018-06-30 00:00:00',
tiket_with_seating: '0',
tiket_required_info: 'name,idcard',
tiket_min_purchase: '1',
tiket_max_purchase: '10',
tiket_start_sell: '2018-03-01 00:00:00',
tiket_end_sell: '2018-06-30 00:00:00',
ext_source: 'native',
ext_source_id: null,
tiket_sell_price_netto_api: '0.00',
tiket_id: '4777',
tiket_total_allotment: '1000',
tiket_markup_price_api: '0.00',
tiket_subsidy_price_api: '0.00',
uri: 'testing-event',
file_name: 'https://renan.tiket.com/img/business/f/u/business-future2.s.jpg',
business_id: '14161',
business_address1: 'Lapangan D Senayan',
country_name: 'Indonesia',
city_name: 'Jakarta Selatan',
voucher_provider: 'tiket.com',
event_type: 'B',
tiket_barcode: '6546216472445',
checkin_date: null,
tiket_cust_name: 'Abdul Rahman',
tiket_gender: 'm',
tiket_no_hp: '+6285692223310',
tiket_birth_date: '1998-02-13',
customer_price: '1000.00',
customer_currency: 'IDR',
tiket_cust_id: '09110110101',
sell_rate_price: '1000.00',
tiket_seating: '',
tiket_attend_date: '0000-00-00',
is_installment: '0',
payment_status: 'shoppingcart',
event_start: '2012-02-01 15:00:00',
event_end: '2018-04-30 00:00:00',
business_lat: '-6.20928550000000000000',
business_long: '106.83307890000003000000',
contact_person: '26042317',
tiket_detail: [
{
tiket_barcode: '6546216472445',
tiket_cust_name: 'Abdul Rahman',
tiket_cust_id: '09110110101',
tiket_seating: '',
tiket_gender: 'm'
}
],
tiket_quantity: 1,
detail_ticket_schedule: '01 Feb 2012 - 30 Jun 2018',
displayed_price: 1000,
tax: 0,
event_category: 'event',
travellers: [
{
full_name: 'Abdul Rahman',
id_card: '09110110101',
salutation: 'Tuan',
seat: null
}
],
type: 'event',
item_charge: 2000,
item_charge_idr: 2000,
tax_and_charge: 2000
}
],
confirm_page_mobile: false,
gaq: '',
payment_type: 2,
is_confirmation: false,
is_change_payment: false,
type: false,
checkout_url: 'https://renan.tiket.com/checkout/checkout_payment/2?order_id=39982221&order_hash=2a71d91259eefafd4bea3465050d4fa7ecb4186e',
arrOrderType: ['event'],
order_expire_datetime: '2018-04-04 11:44:43',
tiket_point: 0,
tiket_point_worth: 0,
tiket_point_notes: '',
tiket_point_status: '',
tiket_point_words: '',
bank_transfer_multiple_payment: [
{
code: '12',
type: 'bca_transfer',
link: 'http://renan.tiket.com/checkout/checkout_payment/12?order_id=39982221&order_hash2a71d91259eefafd4bea3465050d4fa7ecb4186e',
text: 'BCA Transfer',
id: '',
message: '',
images: 'https://renan.tiket.com/images/apps_payment/bca_transfer.png',
num_type: 12,
error_message: '',
icon: 'payment-transfer-bca.png',
is_disabled: '',
class: 'payment-bca-5',
desc: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message_m: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking'
},
{
code: '42',
type: 'mandiri_transfer',
link: 'http://renan.tiket.com/checkout/checkout_payment/42?order_id=39982221&order_hash2a71d91259eefafd4bea3465050d4fa7ecb4186e',
text: 'Mandiri Transfer',
id: '',
message: '',
images: 'https://renan.tiket.com/images/apps_payment/mandiri_transfer.png',
num_type: 42,
error_message: '',
icon: 'payment-transfer-mandiri.png',
is_disabled: '',
class: 'payment-mandiri-1',
desc: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message_m: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking'
}
],
token: '089bcde8b90b8ff4343d6f99125b480b84cbc6c7'
},
loading: false,
loaded: true
},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {data: {}, loading: false, loaded: true},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
});
state = reducers(
{
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: true, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {data: {}, loading: false, loaded: true},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
},
{
result: {
output_type: 'json',
diagnostic: {
status: 200,
elapsetime: '0.8285',
memoryusage: '41.63MB',
unix_timestamp: 1522815480,
lang: 'id',
error_msgs: 'test',
currency: 'IDR'
},
result: {
payment_subsider_tiket: 0,
currency_to_be_converted: 'IDR',
from_another_currency: false,
reseller_id: '0',
payment_discount: 0,
order_types: ['event'],
order_id: '39982221',
order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e',
currency: 'IDR',
payment_charge: 2000,
giftPromo: false,
sub_total: 1000,
unique_code: 7001,
grand_total: 10001,
grand_subtotal: 3000,
orders: [
{
total_price: 1000,
quantity: '1',
order_id: '39982221',
order_detail_id: '58944361',
order_detail_status: 'active',
order_type: 'event',
order_master_id: '4777',
event_name: 'Testing Event',
tiket_name: 'Test CC',
currency: 'IDR',
price: 1000,
selling_price: '1000.00',
order_expire_datetime: '2018-04-04 11:59:43',
selling_currency: 'IDR',
created_timestamp: '2018-04-04 09:46:47',
order_name: 'Testing Event',
order_name_detail: 'Test CC',
tiket_event_start: '2012-02-01 00:00:00',
tiket_event_end: '2018-06-30 00:00:00',
tiket_with_seating: '0',
tiket_required_info: 'name,idcard',
tiket_min_purchase: '1',
tiket_max_purchase: '10',
tiket_start_sell: '2018-03-01 00:00:00',
tiket_end_sell: '2018-06-30 00:00:00',
ext_source: 'native',
ext_source_id: null,
tiket_sell_price_netto_api: '0.00',
tiket_id: '4777',
tiket_total_allotment: '1000',
tiket_markup_price_api: '0.00',
tiket_subsidy_price_api: '0.00',
uri: 'testing-event',
file_name: 'https://renan.tiket.com/img/business/f/u/business-future2.s.jpg',
business_id: '14161',
business_address1: 'Lapangan D Senayan',
country_name: 'Indonesia',
city_name: 'Jakarta Selatan',
voucher_provider: 'tiket.com',
event_type: 'B',
tiket_barcode: '6546216472445',
checkin_date: null,
tiket_cust_name: 'Abdul Rahman',
tiket_gender: 'm',
tiket_no_hp: '+6285692223310',
tiket_birth_date: '1998-02-13',
customer_price: '1000.00',
customer_currency: 'IDR',
tiket_cust_id: '09110110101',
sell_rate_price: '1000.00',
tiket_seating: '',
tiket_attend_date: '0000-00-00',
is_installment: '0',
payment_status: 'shoppingcart',
event_start: '2012-02-01 15:00:00',
event_end: '2018-04-30 00:00:00',
business_lat: '-6.20928550000000000000',
business_long: '106.83307890000003000000',
contact_person: '26042317',
tiket_detail: [
{
tiket_barcode: '6546216472445',
tiket_cust_name: 'Abdul Rahman',
tiket_cust_id: '09110110101',
tiket_seating: '',
tiket_gender: 'm'
}
],
tiket_quantity: 1,
detail_ticket_schedule: '01 Feb 2012 - 30 Jun 2018',
displayed_price: 1000,
tax: 0,
event_category: 'event',
travellers: [
{
full_name: 'Abdul Rahman',
id_card: '09110110101',
salutation: 'Tuan',
seat: null
}
],
type: 'event',
item_charge: 2000,
item_charge_idr: 2000,
tax_and_charge: 2000
}
],
confirm_page_mobile: false,
gaq: '',
payment_type: 2,
is_confirmation: false,
is_change_payment: false,
type: false,
checkout_url: 'https://renan.tiket.com/checkout/checkout_payment/2?order_id=39982221&order_hash=2a71d91259eefafd4bea3465050d4fa7ecb4186e',
arrOrderType: ['event'],
order_expire_datetime: '2018-04-04 11:44:43',
tiket_point: 0,
tiket_point_worth: 0,
tiket_point_notes: '',
tiket_point_status: '',
tiket_point_words: '',
bank_transfer_multiple_payment: [
{
code: '12',
type: 'bca_transfer',
link: 'http://renan.tiket.com/checkout/checkout_payment/12?order_id=39982221&order_hash2a71d91259eefafd4bea3465050d4fa7ecb4186e',
text: 'BCA Transfer',
id: '',
message: '',
images: 'https://renan.tiket.com/images/apps_payment/bca_transfer.png',
num_type: 12,
error_message: '',
icon: 'payment-transfer-bca.png',
is_disabled: '',
class: 'payment-bca-5',
desc: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message_m: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking'
},
{
code: '42',
type: 'mandiri_transfer',
link: 'http://renan.tiket.com/checkout/checkout_payment/42?order_id=39982221&order_hash2a71d91259eefafd4bea3465050d4fa7ecb4186e',
text: 'Mandiri Transfer',
id: '',
message: '',
images: 'https://renan.tiket.com/images/apps_payment/mandiri_transfer.png',
num_type: 42,
error_message: '',
icon: 'payment-transfer-mandiri.png',
is_disabled: '',
class: 'payment-mandiri-1',
desc: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message_m: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking'
}
]
},
login_status: 'true',
guest_id: '20661143',
login_email: 'bayu@tiket.com',
token: '089bcde8b90b8ff4343d6f99125b480b84cbc6c7'
},
type: 'LOAD_PAYMENT_DETAIL_SUCCESS'
}
);
expect(state).toEqual({
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {
result: {
payment_subsider_tiket: 0,
currency_to_be_converted: 'IDR',
from_another_currency: false,
reseller_id: '0',
payment_discount: 0,
order_types: ['event'],
order_id: '39982221',
order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e',
currency: 'IDR',
payment_charge: 2000,
giftPromo: false,
sub_total: 1000,
unique_code: 7001,
grand_total: 10001,
grand_subtotal: 3000,
orders: [
{
total_price: 1000,
quantity: '1',
order_id: '39982221',
order_detail_id: '58944361',
order_detail_status: 'active',
order_type: 'event',
order_master_id: '4777',
event_name: 'Testing Event',
tiket_name: 'Test CC',
currency: 'IDR',
price: 1000,
selling_price: '1000.00',
order_expire_datetime: '2018-04-04 11:59:43',
selling_currency: 'IDR',
created_timestamp: '2018-04-04 09:46:47',
order_name: 'Testing Event',
order_name_detail: 'Test CC',
tiket_event_start: '2012-02-01 00:00:00',
tiket_event_end: '2018-06-30 00:00:00',
tiket_with_seating: '0',
tiket_required_info: 'name,idcard',
tiket_min_purchase: '1',
tiket_max_purchase: '10',
tiket_start_sell: '2018-03-01 00:00:00',
tiket_end_sell: '2018-06-30 00:00:00',
ext_source: 'native',
ext_source_id: null,
tiket_sell_price_netto_api: '0.00',
tiket_id: '4777',
tiket_total_allotment: '1000',
tiket_markup_price_api: '0.00',
tiket_subsidy_price_api: '0.00',
uri: 'testing-event',
file_name: 'https://renan.tiket.com/img/business/f/u/business-future2.s.jpg',
business_id: '14161',
business_address1: 'Lapangan D Senayan',
country_name: 'Indonesia',
city_name: 'Jakarta Selatan',
voucher_provider: 'tiket.com',
event_type: 'B',
tiket_barcode: '6546216472445',
checkin_date: null,
tiket_cust_name: 'Abdul Rahman',
tiket_gender: 'm',
tiket_no_hp: '+6285692223310',
tiket_birth_date: '1998-02-13',
customer_price: '1000.00',
customer_currency: 'IDR',
tiket_cust_id: '09110110101',
sell_rate_price: '1000.00',
tiket_seating: '',
tiket_attend_date: '0000-00-00',
is_installment: '0',
payment_status: 'shoppingcart',
event_start: '2012-02-01 15:00:00',
event_end: '2018-04-30 00:00:00',
business_lat: '-6.20928550000000000000',
business_long: '106.83307890000003000000',
contact_person: '26042317',
tiket_detail: [
{
tiket_barcode: '6546216472445',
tiket_cust_name: 'Abdul Rahman',
tiket_cust_id: '09110110101',
tiket_seating: '',
tiket_gender: 'm'
}
],
tiket_quantity: 1,
detail_ticket_schedule: '01 Feb 2012 - 30 Jun 2018',
displayed_price: 1000,
tax: 0,
event_category: 'event',
travellers: [
{
full_name: 'Abdul Rahman',
id_card: '09110110101',
salutation: 'Tuan',
seat: null
}
],
type: 'event',
item_charge: 2000,
item_charge_idr: 2000,
tax_and_charge: 2000
}
],
confirm_page_mobile: false,
gaq: '',
payment_type: 2,
is_confirmation: false,
is_change_payment: false,
type: false,
checkout_url: 'https://renan.tiket.com/checkout/checkout_payment/2?order_id=39982221&order_hash=2a71d91259eefafd4bea3465050d4fa7ecb4186e',
arrOrderType: ['event'],
order_expire_datetime: '2018-04-04 11:44:43',
tiket_point: 0,
tiket_point_worth: 0,
tiket_point_notes: '',
tiket_point_status: '',
tiket_point_words: '',
bank_transfer_multiple_payment: [
{
code: '12',
type: 'bca_transfer',
link: 'http://renan.tiket.com/checkout/checkout_payment/12?order_id=39982221&order_hash2a71d91259eefafd4bea3465050d4fa7ecb4186e',
text: 'BCA Transfer',
id: '',
message: '',
images: 'https://renan.tiket.com/images/apps_payment/bca_transfer.png',
num_type: 12,
error_message: '',
icon: 'payment-transfer-bca.png',
is_disabled: '',
class: 'payment-bca-5',
desc: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message_m: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking'
},
{
code: '42',
type: 'mandiri_transfer',
link: 'http://renan.tiket.com/checkout/checkout_payment/42?order_id=39982221&order_hash2a71d91259eefafd4bea3465050d4fa7ecb4186e',
text: 'Mandiri Transfer',
id: '',
message: '',
images: 'https://renan.tiket.com/images/apps_payment/mandiri_transfer.png',
num_type: 42,
error_message: '',
icon: 'payment-transfer-mandiri.png',
is_disabled: '',
class: 'payment-mandiri-1',
desc: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking',
tt_message_m: 'Metode pembayaran ini hanya untuk menerima transfer lewat ATM, Internet Banking & Mobile Banking'
}
],
token: '089bcde8b90b8ff4343d6f99125b480b84cbc6c7',
error_msgs: 'test'
},
loading: false,
loaded: true
},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {data: {}, loading: false, loaded: true},
context: {
query: {order_id: '39982221', order_hash: '2a71d91259eefafd4bea3465050d4fa7ecb4186e'},
params: {}
}
}
});
state = reducers(
{
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: false, loaded: false},
paymentDetail: {result: {}, loading: false, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: false, loaded: false, data: {}},
context: {
query: {order_id: '39982384', order_hash: '8d1d895aca0f317dcb08ab840574d4fc2c95bfbc'},
params: {}
}
}
},
{type: 'LOAD_AVAILABLE_PAYMENTS'}
);
expect(state).toEqual({
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: true, loaded: false},
paymentDetail: {result: {}, loading: false, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {loading: false, loaded: false, data: {}},
context: {
query: {order_id: '39982384', order_hash: '8d1d895aca0f317dcb08ab840574d4fc2c95bfbc'},
params: {}
}
}
});
state = reducers(
{
payment: {
paymentList: {paymentMethods: [], paymentDescription: {}, loading: true, loaded: false},
paymentDetail: {result: {}, loading: false, loaded: false},
paymentGroup: {result: {}, loading: false, loaded: false},
paymentConfirm: {data: {}, loading: false, loaded: false},
paymentVerify: {data: {}, loading: false, loaded: false}
},
order: {result: {}, loading: false, loaded: false},
app: {
flash: {show: false, type: '', text: ''},
popup: {show: false, header: '', footer: '', content: ''},
account: {
data: {},
error: {
config: {
transformRequest: {},
transformResponse: {},
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: 65536,
headers: {
Accept: 'application/json, text/plain, */*',
'Content-Type': 'application/x-www-form-urlencoded',
TIXAPI: 1
},
method: 'get',
url: 'https://renan.tiket.com/myaccount/mypoints',
data: '',
maxRedirects: 0,
responseType: 'json',
withCredentials: true
},
request: {}
},
loading: false,
loaded: false
},
context: {
query: {order_id: '39982384', order_hash: '8d1d895aca0f317dcb08ab840574d4fc2c95bfbc'},
params: {}
}
}
},
{
result: {
output_type: 'json',
diagnostic: {
status: 200,
elapsetime: '0.7937',
memoryusage: '41.64MB',
unix_timestamp: 1523261020,
confirm: 'success',
lang: 'id',
currency: 'IDR'
},
sidebar_view: {
payment_subsider_tiket: 0,
currency_to_be_converted: 'IDR',
from_another_currency: false,
reseller_id: '0',
payment_discount: 0,
order_types: ['event'],
order_id: '39982384',
order_hash: '8d1d895aca0f317dcb08ab840574d4fc2c95bfbc',
currency: 'IDR',
payment_charge: 2000,
giftPromo: false,
sub_total: 1000,
unique_code: 7014,
grand_total: 10014,
grand_subtotal: 3000,
orders: [
{
total_price: 1000,
quantity: '1',
order_id: '39982384',
order_detail_id: '58944666',
order_detail_status: 'active',
order_type: 'event',
order_master_id: '4777',
event_name: 'Testing Event',
tiket_name: 'Test CC',
currency: 'IDR',
price: 1000,
selling_price: '1000.00',
order_expire_datetime: '2018-04-09 18:35:42',
selling_currency: 'IDR',
created_timestamp: '2018-04-09 14:35:42',
order_name: 'Testing Event',
order_name_detail: 'Test CC',
tiket_event_start: '2012-02-01 00:00:00',
tiket_event_end: '2018-06-30 00:00:00',
tiket_with_seating: '0',
tiket_required_info: 'name,idcard',
tiket_min_purchase: '1',
tiket_max_purchase: '10',
tiket_start_sell: '2018-03-01 00:00:00',
tiket_end_sell: '2018-06-30 00:00:00',
ext_source: 'native',
ext_source_id: null,
tiket_sell_price_netto_api: '0.00',
tiket_id: '4777',
tiket_total_allotment: '1000',
tiket_markup_price_api: '0.00',
tiket_subsidy_price_api: '0.00',
uri: 'testing-event',
file_name: 'https://renan.tiket.com/img/business/f/u/business-future2.s.jpg',
business_id: '14161',
business_address1: 'Lapangan D Senayan',
country_name: 'Indonesia',
city_name: 'Jakarta Selatan',
voucher_provider: 'tiket.com',
event_type: 'B',
tiket_barcode: '1347070642693',
checkin_date: null,
tiket_cust_name: 'Ihsan Fauzi Rahman',
tiket_gender: 'f',
tiket_no_hp: '+6281911776566',
tiket_birth_date: '1996-02-21',
customer_price: '1000.00',
customer_currency: 'IDR',
tiket_cust_id: 'Ihsan Fauzi Rahman',
sell_rate_price: '1000.00',
tiket_seating: '',
tiket_attend_date: '0000-00-00',
is_installment: '0',
payment_status: 'shoppingcart',
event_start: '2012-02-01 15:00:00',
event_end: '2018-04-30 00:00:00',
business_lat: '-6.20928550000000000000',
business_long: '106.83307890000003000000',
contact_person: '24618237',
tiket_detail: [
{
tiket_barcode: '1347070642693',
tiket_cust_name: 'Ihsan Fauzi Rahman',
tiket_cust_id: 'Ihsan Fauzi Rahman',
tiket_seating: '',
tiket_gender: 'f'
}
],
tiket_quantity: 1,
detail_ticket_schedule: '01 Feb 2012 - 30 Jun 2018',
displayed_price: 1000,
tax: 0,
event_category: 'event',
travellers: [
{
full_name: 'Ihsan Fauzi Rahman',
id_card: 'Ihsan Fauzi Rahman',
salutation: 'Tuan',
seat: null
}
],
type: 'event',
item_charge: 2000,
item_charge_idr: 2000,
tax_and_charge: 2000
}
],
confirm_page_mobile: false,
gaq: '',
payment_type: 3,
is_confirmation: false,
is_change_payment: false,
type: false,
checkout_url: 'https://renan.tiket.com/checkout/checkout_payment/3?order_id=39982384&order_hash=8d1d895aca0f317dcb08ab840574d4fc2c95bfbc',
arrOrderType: ['event'],
order_expire_datetime: '2018-04-09 18:20:42',
calculate_tixpoint_earn: {
total_earn: 0,
total_amount: 0,
earn_ratio: 20,
point_currency: 'IDR',
point_breakdown: []
},
tiket_point: 0,
tiket_point_worth: 0,
tiket_point_notes: '',
tiket_point_status: '',
tiket_point_words: ''
},
countdown_expired_datetime: 11822,
available_payment: [
{
code: '1',
link: 'https://renan.tiket.com/checkout/checkout_payment/1?order_id=39982384&order_hash=8d1d895aca0f317dcb08ab840574d4fc2c95bfbc',
text: 'Kartu Kredit',
message: '',
type: 'creditcard',
desc: 'Master Card and Visa',
app_images: [
'https://renan.tiket.com/images/apps_payment/visa.png',
'https://renan.tiket.com/images/apps_payment/master_card.png'
],
countdown_time: 11822
},
{
code: '2',
link: 'https://renan.tiket.com/checkout/checkout_payment/2?order_id=39982384&order_hash=8d1d895aca0f317dcb08ab840574d4fc2c95bfbc',
text: 'Trans