@@ -192,8 +192,108 @@ describe('TransactionMapping - createFromPayload', () => {
192192
193193 const transaction = TransactionMapping . createFromPayload ( signedTransaction . payload ) as MosaicDefinitionTransaction ;
194194
195- expect ( transaction . mosaicProperties . duration . lower ) . to . be . equal ( 1000 ) ;
196- expect ( transaction . mosaicProperties . duration . higher ) . to . be . equal ( 0 ) ;
195+ expect ( transaction . mosaicProperties . duration ! . lower ) . to . be . equal ( 1000 ) ;
196+ expect ( transaction . mosaicProperties . duration ! . higher ) . to . be . equal ( 0 ) ;
197+ expect ( transaction . mosaicProperties . divisibility ) . to . be . equal ( 3 ) ;
198+ expect ( transaction . mosaicProperties . supplyMutable ) . to . be . equal ( false ) ;
199+ expect ( transaction . mosaicProperties . transferable ) . to . be . equal ( false ) ;
200+ expect ( transaction . mosaicProperties . levyMutable ) . to . be . equal ( false ) ;
201+
202+ } ) ;
203+
204+ it ( 'should create MosaicDefinitionTransaction - without duration' , ( ) => {
205+ const mosaicDefinitionTransaction = MosaicDefinitionTransaction . create (
206+ Deadline . create ( ) ,
207+ new MosaicNonce ( new Uint8Array ( [ 0xE6 , 0xDE , 0x84 , 0xB8 ] ) ) , // nonce
208+ new MosaicId ( UInt64 . fromUint ( 1 ) . toDTO ( ) ) , // ID
209+ MosaicProperties . create ( {
210+ supplyMutable : false ,
211+ transferable : false ,
212+ levyMutable : false ,
213+ divisibility : 3 ,
214+ } ) ,
215+ NetworkType . MIJIN_TEST ,
216+ ) ;
217+
218+ const signedTransaction = mosaicDefinitionTransaction . signWith ( account ) ;
219+
220+ const transaction = TransactionMapping . createFromPayload ( signedTransaction . payload ) as MosaicDefinitionTransaction ;
221+
222+ expect ( transaction . mosaicProperties . divisibility ) . to . be . equal ( 3 ) ;
223+ expect ( transaction . mosaicProperties . supplyMutable ) . to . be . equal ( false ) ;
224+ expect ( transaction . mosaicProperties . transferable ) . to . be . equal ( false ) ;
225+ expect ( transaction . mosaicProperties . levyMutable ) . to . be . equal ( false ) ;
226+
227+ } ) ;
228+
229+ it ( 'should create MosaicDefinitionTransaction - without duration' , ( ) => {
230+ const mosaicDefinitionTransaction = MosaicDefinitionTransaction . create (
231+ Deadline . create ( ) ,
232+ new MosaicNonce ( new Uint8Array ( [ 0xE6 , 0xDE , 0x84 , 0xB8 ] ) ) , // nonce
233+ new MosaicId ( UInt64 . fromUint ( 1 ) . toDTO ( ) ) , // ID
234+ MosaicProperties . create ( {
235+ supplyMutable : false ,
236+ transferable : false ,
237+ levyMutable : false ,
238+ divisibility : 3 ,
239+ } ) ,
240+ NetworkType . MIJIN_TEST ,
241+ ) ;
242+
243+ const signedTransaction = mosaicDefinitionTransaction . signWith ( account ) ;
244+
245+ const transaction = TransactionMapping . createFromPayload ( signedTransaction . payload ) as MosaicDefinitionTransaction ;
246+
247+ expect ( transaction . mosaicProperties . divisibility ) . to . be . equal ( 3 ) ;
248+ expect ( transaction . mosaicProperties . supplyMutable ) . to . be . equal ( false ) ;
249+ expect ( transaction . mosaicProperties . transferable ) . to . be . equal ( false ) ;
250+ expect ( transaction . mosaicProperties . levyMutable ) . to . be . equal ( false ) ;
251+
252+ } ) ;
253+
254+ it ( 'should create MosaicDefinitionTransaction - without duration' , ( ) => {
255+ const mosaicDefinitionTransaction = MosaicDefinitionTransaction . create (
256+ Deadline . create ( ) ,
257+ new MosaicNonce ( new Uint8Array ( [ 0xE6 , 0xDE , 0x84 , 0xB8 ] ) ) , // nonce
258+ new MosaicId ( UInt64 . fromUint ( 1 ) . toDTO ( ) ) , // ID
259+ MosaicProperties . create ( {
260+ supplyMutable : false ,
261+ transferable : false ,
262+ levyMutable : false ,
263+ divisibility : 3 ,
264+ } ) ,
265+ NetworkType . MIJIN_TEST ,
266+ ) ;
267+
268+ const signedTransaction = mosaicDefinitionTransaction . signWith ( account ) ;
269+
270+ const transaction = TransactionMapping . createFromPayload ( signedTransaction . payload ) as MosaicDefinitionTransaction ;
271+
272+ expect ( transaction . mosaicProperties . divisibility ) . to . be . equal ( 3 ) ;
273+ expect ( transaction . mosaicProperties . supplyMutable ) . to . be . equal ( false ) ;
274+ expect ( transaction . mosaicProperties . transferable ) . to . be . equal ( false ) ;
275+ expect ( transaction . mosaicProperties . levyMutable ) . to . be . equal ( false ) ;
276+
277+ } ) ;
278+
279+ it ( 'should create MosaicDefinitionTransaction - without duration' , ( ) => {
280+ const mosaicDefinitionTransaction = MosaicDefinitionTransaction . create (
281+ Deadline . create ( ) ,
282+ new MosaicNonce ( new Uint8Array ( [ 0xE6 , 0xDE , 0x84 , 0xB8 ] ) ) , // nonce
283+ new MosaicId ( UInt64 . fromUint ( 1 ) . toDTO ( ) ) , // ID
284+ MosaicProperties . create ( {
285+ supplyMutable : false ,
286+ transferable : false ,
287+ levyMutable : false ,
288+ divisibility : 3 ,
289+ } ) ,
290+ NetworkType . MIJIN_TEST ,
291+ ) ;
292+
293+ const signedTransaction = mosaicDefinitionTransaction . signWith ( account ) ;
294+
295+ const transaction = TransactionMapping . createFromPayload ( signedTransaction . payload ) as MosaicDefinitionTransaction ;
296+
197297 expect ( transaction . mosaicProperties . divisibility ) . to . be . equal ( 3 ) ;
198298 expect ( transaction . mosaicProperties . supplyMutable ) . to . be . equal ( false ) ;
199299 expect ( transaction . mosaicProperties . transferable ) . to . be . equal ( false ) ;
0 commit comments