@@ -5,9 +5,7 @@ const { FILL_ACTOR } = require('../../../../constants');
55const AXIE_FIXTURE = require ( '../../../../fixtures/tokens/axie' ) ;
66const BRAHMA_FIXTURE = require ( '../../../../fixtures/tokens/brahma' ) ;
77const ETHFINEX_FIXTURE = require ( '../../../../fixtures/relayers/ethfinex' ) ;
8- const Fill = require ( '../../../../model/fill' ) ;
98const WETH_FIXTURE = require ( '../../../../fixtures/tokens/weth' ) ;
10- const ZRX_FIXTURE = require ( '../../../../fixtures/tokens/zrx' ) ;
119
1210const transformFill = require ( './transform-fill' ) ;
1311
@@ -19,6 +17,7 @@ const axieMaker = {
1917 } ,
2018 tokenAddress : '0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d' ,
2119 tokenId : 43381 ,
20+ token : AXIE_FIXTURE ,
2221} ;
2322
2423const wethTaker = {
@@ -28,13 +27,15 @@ const wethTaker = {
2827 USD : 137.36999999999998 ,
2928 } ,
3029 tokenAddress : '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ,
30+ token : WETH_FIXTURE ,
3131} ;
3232
3333const brahmaTaker = {
3434 actor : FILL_ACTOR . TAKER ,
3535 amount : 3e23 ,
3636 price : { USD : 0.0053392065167000005 } ,
3737 tokenAddress : '0xd7732e3783b0047aa251928960063f863ad022d8' ,
38+ token : BRAHMA_FIXTURE ,
3839} ;
3940
4041const wethMaker = {
@@ -44,6 +45,7 @@ const wethMaker = {
4445 USD : 224.42000000000002 ,
4546 } ,
4647 tokenAddress : '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ,
48+ token : WETH_FIXTURE ,
4749} ;
4850
4951const simpleFill = {
@@ -65,6 +67,7 @@ const simpleFill = {
6567 '0xd7cbdddb68cfa6216e867227a4cb8ca281e0d82921000b4b977d6038535482f5' ,
6668 protocolVersion : 2 ,
6769 relayerId : 21 ,
70+ relayer : ETHFINEX_FIXTURE ,
6871 status : 1 ,
6972 taker : '0xe269e891a2ec8585a378882ffa531141205e92e9' ,
7073 takerFee : 5000000000000000000 ,
@@ -86,35 +89,26 @@ const simpleV1Fill = {
8689 protocolVersion : 1 ,
8790} ;
8891
89- const simpleTokens = {
90- [ AXIE_FIXTURE . address ] : AXIE_FIXTURE ,
91- [ BRAHMA_FIXTURE . address ] : BRAHMA_FIXTURE ,
92- [ WETH_FIXTURE . address ] : WETH_FIXTURE ,
93- [ ZRX_FIXTURE . address ] : ZRX_FIXTURE ,
94- } ;
95-
96- const relayers = [ ETHFINEX_FIXTURE ] ;
97-
9892describe ( 'transformFill' , ( ) => {
9993 it ( 'should transform V1 fill' , ( ) => {
100- const viewModel = transformFill ( simpleTokens , relayers , simpleV1Fill ) ;
94+ const viewModel = transformFill ( simpleV1Fill ) ;
10195
10296 expect ( viewModel ) . toMatchSnapshot ( ) ;
10397 } ) ;
10498
10599 it ( 'should transform fill without relayer' , ( ) => {
106- const fill = { ...simpleFill , relayerId : undefined } ;
107- const viewModel = transformFill ( simpleTokens , relayers , fill ) ;
100+ const fill = { ...simpleFill , relayerId : undefined , relayer : undefined } ;
101+ const viewModel = transformFill ( fill ) ;
108102
109103 expect ( viewModel . relayer ) . toBeNull ( ) ;
110104 } ) ;
111105
112106 it ( 'should transform V1 fill with unrecognised maker asset' , ( ) => {
113107 const fill = {
114108 ...simpleV1Fill ,
115- assets : [ { ...wethMaker , tokenAddress : '0x1234' } , brahmaTaker ] ,
109+ assets : [ { ...wethMaker , token : undefined } , brahmaTaker ] ,
116110 } ;
117- const viewModel = transformFill ( simpleTokens , relayers , fill ) ;
111+ const viewModel = transformFill ( fill ) ;
118112
119113 expect (
120114 viewModel . assets . find ( asset => asset . traderType === 'maker' ) ,
@@ -124,64 +118,64 @@ describe('transformFill', () => {
124118 it ( 'should transform V1 fill with unrecognised taker asset' , ( ) => {
125119 const fill = {
126120 ...simpleV1Fill ,
127- assets : [ wethMaker , { ...brahmaTaker , tokenAddress : '0x9999' } ] ,
121+ assets : [ wethMaker , { ...brahmaTaker , token : undefined } ] ,
128122 } ;
129- const viewModel = transformFill ( simpleTokens , relayers , fill ) ;
123+ const viewModel = transformFill ( fill ) ;
130124
131125 expect (
132126 viewModel . assets . find ( asset => asset . traderType === 'taker' ) ,
133127 ) . toMatchSnapshot ( ) ;
134128 } ) ;
135129
136130 it ( 'should transform fill with unrecognised relayer' , ( ) => {
137- const fill = { ...simpleFill , relayerId : 999 } ;
138- const viewModel = transformFill ( simpleTokens , relayers , fill ) ;
131+ const fill = { ...simpleFill , relayer : undefined } ;
132+ const viewModel = transformFill ( fill ) ;
139133
140134 expect ( viewModel . relayer ) . toBeNull ( ) ;
141135 } ) ;
142136
143137 it ( 'should transform pending fill' , ( ) => {
144138 const fill = { ...simpleFill , status : 0 } ;
145- const viewModel = transformFill ( simpleTokens , relayers , fill ) ;
139+ const viewModel = transformFill ( fill ) ;
146140
147141 expect ( viewModel . status ) . toBe ( 'pending' ) ;
148142 } ) ;
149143
150144 it ( 'should transform successful fill' , ( ) => {
151- const viewModel = transformFill ( simpleTokens , relayers , simpleFill ) ;
145+ const viewModel = transformFill ( simpleFill ) ;
152146
153147 expect ( viewModel . status ) . toBe ( 'successful' ) ;
154148 } ) ;
155149
156150 it ( 'should transform failed fill' , ( ) => {
157151 const fill = { ...simpleV1Fill , status : 2 } ;
158- const viewModel = transformFill ( simpleTokens , relayers , fill ) ;
152+ const viewModel = transformFill ( fill ) ;
159153
160154 expect ( viewModel . status ) . toBe ( 'failed' ) ;
161155 } ) ;
162156
163157 it ( 'should transform V2 fill' , ( ) => {
164- const viewModel = transformFill ( simpleTokens , relayers , simpleFill ) ;
158+ const viewModel = transformFill ( simpleFill ) ;
165159
166160 expect ( viewModel ) . toMatchSnapshot ( ) ;
167161 } ) ;
168162
169163 it ( 'should transform ERC721 asset' , ( ) => {
170- const viewModel = transformFill ( simpleTokens , relayers , simpleFill ) ;
164+ const viewModel = transformFill ( simpleFill ) ;
171165 const asset = _ . find ( viewModel . assets , { traderType : 'maker' } ) ;
172166
173167 expect ( asset ) . toMatchSnapshot ( ) ;
174168 } ) ;
175169
176170 it ( 'should transform ERC20 asset' , ( ) => {
177- const viewModel = transformFill ( simpleTokens , relayers , simpleFill ) ;
171+ const viewModel = transformFill ( simpleFill ) ;
178172 const asset = _ . find ( viewModel . assets , { traderType : 'taker' } ) ;
179173
180174 expect ( asset ) . toMatchSnapshot ( ) ;
181175 } ) ;
182176
183177 it ( 'should transform V3 fill' , ( ) => {
184- const fill = new Fill ( {
178+ const fill = {
185179 ...simpleFill ,
186180 conversions : {
187181 USD : {
@@ -192,11 +186,13 @@ describe('transformFill', () => {
192186 {
193187 amount : { token : 5000000000000000 , USD : 0.3 } ,
194188 tokenAddress : '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ,
189+ token : WETH_FIXTURE ,
195190 traderType : 0 ,
196191 } ,
197192 {
198193 amount : { token : 1 } ,
199194 tokenAddress : '0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d' ,
195+ token : AXIE_FIXTURE ,
200196 tokenId : 58 ,
201197 traderType : 1 ,
202198 } ,
@@ -205,8 +201,8 @@ describe('transformFill', () => {
205201 protocolVersion : 3 ,
206202 makerFee : undefined ,
207203 takerFee : undefined ,
208- } ) ;
209- const viewModel = transformFill ( simpleTokens , relayers , fill ) ;
204+ } ;
205+ const viewModel = transformFill ( fill ) ;
210206
211207 expect ( viewModel . makerFee ) . toBeUndefined ( ) ;
212208 expect ( viewModel . takerFee ) . toBeUndefined ( ) ;
0 commit comments