tripio
Version:
Tripio SDK for JavaScript
69 lines (56 loc) • 2.83 kB
JavaScript
import Web3 from 'web3';
import RoomNightCustomer from '../../src/room-night/customer';
import to from 'await-to-js';
describe('create RoomNightCustomer', () => {
let web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/9WfBzi6QFGrAWBYZKq57'));
let customer = new RoomNightCustomer(web3, '0x8A1f185EFC5c2a9a5F7A92894d74f4F6e17d42F1', '0x8ce76Ec4F7D39B274a87123730870309B6F708e5', '0x0D53Ca8D45072c29fA45A3854685ff80ce95E8b2');
let account = '0x262bab6a90aa1741390c4a3ec58855c81d9728e1';
let account0 = '0x0000000000000000000000000000000000000000';
test('RoomNightCustomer name', async () => {
let name = await customer.name();
expect(name).toBe('Tripio Room Night');
}, 30000);
test('RoomNightCustomer symbol', async() => {
let symbol = await customer.symbol();
expect(symbol).toBe('TRN');
}, 30000);
test('RoomNightCustomer tokenURI', async() => {
let tokenURI = await customer.tokenURI(1);
expect(tokenURI).toBe('http://ipfs.tripiochina.cn/api/v0/cat/Qmaj8UWNjTzBMBHkkaqSiyax2nFgiwYP2ewxnhGBucn6S8');
}, 30000);
test('RoomNightCustomer balanceOf', async() => {
let balance = await customer.balanceOf(account);
expect(balance.toNumber()).toBe(1);
}, 30000);
test('RoomNightCustomer ownerOf', async() => {
let owner = await customer.ownerOf(1);
expect(owner).toBe(account);
}, 30000);
test('RoomNightCustomer getApproved', async() => {
let approvedAddress = await customer.getApproved(1);
expect(approvedAddress).toBe(account0);
}, 30000);
test('RoomNightCustomer isApprovedForAll', async() => {
let isApproved = await customer.isApprovedForAll(account, account);
expect(isApproved).toBe(false);
}, 30000);
test('RoomNightCustomer isRefundApplied', async() => {
let isRefundApplied = await customer.isRefundApplied(1);
expect(isRefundApplied).toBe(false);
});
test('RoomNightCustomer roomNight', async() => {
let roomnight = await customer.roomNight(1);
expect(roomnight.vendorId.toNumber()).toBe(1);
expect(roomnight.rateplanId.toNumber()).toBe(1);
expect(roomnight.tokenId.toNumber()).toBe(1);
expect(roomnight.price.toNumber()).toBe(1000000);
expect(roomnight.date.toNumber()).toBe(20181111);
expect(roomnight.ipfs).toBe('Qmaj8UWNjTzBMBHkkaqSiyax2nFgiwYP2ewxnhGBucn6S8');
expect(roomnight.rateplanName).toBe('Kirn-Test');
})
test('RoomNightCustomer roomNightsOfOwner', async() => {
let result = await customer.roomNightsOfOwner(0, 10, false, {'from': account});
expect(result.roomnightIds.length).toBe(1);
expect(result.nextId.toNumber()).toBeGreaterThanOrEqual(0);
}, 30000);
});