commit
e1b40a7ba3
|
@ -29,7 +29,7 @@ exports[`<TransactionItem /> should render a transaction item correctly 1`] = `
|
||||||
<p
|
<p
|
||||||
class="sc-kgoBCf goviHQ sc-htpNat pRhzD"
|
class="sc-kgoBCf goviHQ sc-htpNat pRhzD"
|
||||||
>
|
>
|
||||||
14:31 PM
|
17:01 PM
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -41,7 +41,7 @@ exports[`<TransactionDailyComponent /> render() should render user daily transac
|
||||||
<p
|
<p
|
||||||
class="sc-kgoBCf goviHQ sc-htpNat pRhzD"
|
class="sc-kgoBCf goviHQ sc-htpNat pRhzD"
|
||||||
>
|
>
|
||||||
14:31 PM
|
17:01 PM
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -94,7 +94,7 @@ exports[`<TransactionDailyComponent /> render() should render user daily transac
|
||||||
<p
|
<p
|
||||||
class="sc-kgoBCf goviHQ sc-htpNat pRhzD"
|
class="sc-kgoBCf goviHQ sc-htpNat pRhzD"
|
||||||
>
|
>
|
||||||
14:31 PM
|
17:01 PM
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -3,12 +3,33 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { render, cleanup } from 'react-testing-library';
|
import { render, cleanup } from 'react-testing-library';
|
||||||
import { ThemeProvider } from 'styled-components';
|
import { ThemeProvider } from 'styled-components';
|
||||||
|
import dateFns from 'date-fns';
|
||||||
import 'jest-dom/extend-expect';
|
import 'jest-dom/extend-expect';
|
||||||
|
|
||||||
import { TransactionItemComponent } from '../../app/components/transaction-item';
|
import { TransactionItemComponent } from '../../app/components/transaction-item';
|
||||||
import { appTheme } from '../../app/theme';
|
import { appTheme } from '../../app/theme';
|
||||||
|
|
||||||
afterEach(cleanup);
|
let originalDate;
|
||||||
|
const fixedDate = new Date('2018-02-28T09:39:59');
|
||||||
|
|
||||||
|
beforeAll(() => {
|
||||||
|
// $FlowFixMe
|
||||||
|
dateFns.format = jest.fn(() => '17:01 PM');
|
||||||
|
|
||||||
|
originalDate = global.Date;
|
||||||
|
global.Date = class extends Date {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
|
||||||
|
return fixedDate;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
});
|
||||||
|
afterAll(() => {
|
||||||
|
global.Date = originalDate;
|
||||||
|
dateFns.format.mockRestore();
|
||||||
|
cleanup();
|
||||||
|
});
|
||||||
|
|
||||||
describe('<TransactionItem />', () => {
|
describe('<TransactionItem />', () => {
|
||||||
test('should render a transaction item correctly', () => {
|
test('should render a transaction item correctly', () => {
|
||||||
|
@ -19,7 +40,7 @@ describe('<TransactionItem />', () => {
|
||||||
address='123456789123456789123456789123456789'
|
address='123456789123456789123456789123456789'
|
||||||
transactionId='a0s9dujo23j0'
|
transactionId='a0s9dujo23j0'
|
||||||
amount={0.8652}
|
amount={0.8652}
|
||||||
date='2019-02-20T19:31:57.117Z'
|
date={new Date().toString()}
|
||||||
zecPrice={2.94}
|
zecPrice={2.94}
|
||||||
fees={0.0001}
|
fees={0.0001}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -3,12 +3,33 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { render, cleanup } from 'react-testing-library';
|
import { render, cleanup } from 'react-testing-library';
|
||||||
import { ThemeProvider } from 'styled-components';
|
import { ThemeProvider } from 'styled-components';
|
||||||
|
import dateFns from 'date-fns';
|
||||||
import 'jest-dom/extend-expect';
|
import 'jest-dom/extend-expect';
|
||||||
|
|
||||||
import { TransactionDailyComponent } from '../../app/components/transaction-daily';
|
import { TransactionDailyComponent } from '../../app/components/transaction-daily';
|
||||||
import { appTheme } from '../../app/theme';
|
import { appTheme } from '../../app/theme';
|
||||||
|
|
||||||
afterEach(cleanup);
|
let originalDate;
|
||||||
|
const fixedDate = new Date('2018-02-28T09:39:59');
|
||||||
|
|
||||||
|
beforeAll(() => {
|
||||||
|
// $FlowFixMe
|
||||||
|
dateFns.format = jest.fn(() => '17:01 PM');
|
||||||
|
|
||||||
|
originalDate = global.Date;
|
||||||
|
global.Date = class extends Date {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
|
||||||
|
return fixedDate;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
});
|
||||||
|
afterAll(() => {
|
||||||
|
global.Date = originalDate;
|
||||||
|
dateFns.format.mockRestore();
|
||||||
|
cleanup();
|
||||||
|
});
|
||||||
|
|
||||||
describe('<TransactionDailyComponent />', () => {
|
describe('<TransactionDailyComponent />', () => {
|
||||||
describe('render()', () => {
|
describe('render()', () => {
|
||||||
|
|
|
@ -34,7 +34,6 @@ type ZcashConfFile = {
|
||||||
|
|
||||||
export const parseZcashConf = (): Promise<Array<string>> => new Promise((resolve, reject) => {
|
export const parseZcashConf = (): Promise<Array<string>> => new Promise((resolve, reject) => {
|
||||||
fs.readFile(locateZcashConf(), (err, file) => {
|
fs.readFile(locateZcashConf(), (err, file) => {
|
||||||
// TODO: Maybe we can create the zcash.conf on the fly here
|
|
||||||
if (err) return reject(err);
|
if (err) return reject(err);
|
||||||
|
|
||||||
const fileString = file.toString();
|
const fileString = file.toString();
|
||||||
|
@ -42,15 +41,19 @@ export const parseZcashConf = (): Promise<Array<string>> => new Promise((resolve
|
||||||
// $FlowFixMe
|
// $FlowFixMe
|
||||||
const { rpcuser, rpcpassword, ...payload }: ZcashConfFile = filterObjectNullKeys(
|
const { rpcuser, rpcpassword, ...payload }: ZcashConfFile = filterObjectNullKeys(
|
||||||
fileString.split('\n').reduce((acc, cur) => {
|
fileString.split('\n').reduce((acc, cur) => {
|
||||||
|
if (!cur) return acc;
|
||||||
|
|
||||||
|
const line = cur.trim();
|
||||||
|
|
||||||
|
if (line.startsWith('#')) return acc;
|
||||||
|
|
||||||
const [key, value] = cur.split('=');
|
const [key, value] = cur.split('=');
|
||||||
return { ...acc, [key]: value };
|
return { ...acc, [key.trim().toLowerCase()]: value.trim() };
|
||||||
}, {}),
|
}, {}),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (rpcuser && rpcpassword) {
|
store.set('rpcuser', rpcuser || '');
|
||||||
store.set('rpcuser', rpcuser);
|
store.set('rpcpassword', rpcpassword || '');
|
||||||
store.set('rpcpassword', rpcpassword);
|
|
||||||
}
|
|
||||||
|
|
||||||
// $FlowFixMe
|
// $FlowFixMe
|
||||||
resolve(Object.keys(payload).reduce((acc, key) => acc.concat(`-${key}=${payload[key]}`), []));
|
resolve(Object.keys(payload).reduce((acc, key) => acc.concat(`-${key}=${payload[key]}`), []));
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "zec-react-wallet",
|
"name": "zec-react-wallet",
|
||||||
"version": "0.4.3",
|
"version": "0.4.4",
|
||||||
"description": "Zcash Reference Wallet",
|
"description": "Zcash Reference Wallet",
|
||||||
"main": "config/main.js",
|
"main": "config/main.js",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
Loading…
Reference in New Issue