@@ -19,7 +19,7 @@ describe('Form Serializer Adapter', () => {
19
19
expect ( adapter . mediaTypes ) . to . include ( 'multipart/form-data' ) ;
20
20
} ) ;
21
21
22
- it ( 'can serialize an object element' , ( done ) => {
22
+ it ( 'can serialize an object element asynchronously ' , ( done ) => {
23
23
const element = new fury . minim . elements . Object ( { message : 'Hello world' } ) ;
24
24
25
25
fury . serialize ( { api : element , mediaType : 'multipart/form-data' } , ( error , result ) => {
@@ -29,7 +29,14 @@ describe('Form Serializer Adapter', () => {
29
29
} ) ;
30
30
} ) ;
31
31
32
- it ( 'can serialize a string element' , ( done ) => {
32
+ it ( 'can serialize an object element synchronously' , ( ) => {
33
+ const element = new fury . minim . elements . Object ( { message : 'Hello world' } ) ;
34
+ const result = fury . serializeSync ( { api : element , mediaType : 'multipart/form-data' } ) ;
35
+
36
+ expect ( result ) . to . equal ( '--BOUNDARY\r\nContent-Disposition: form-data; name="message"\r\n\r\nHello world\r\n--BOUNDARY--\r\n' ) ;
37
+ } ) ;
38
+
39
+ it ( 'can serialize a string element asynchronously' , ( done ) => {
33
40
const element = new fury . minim . elements . String ( 'Hello world' ) ;
34
41
35
42
fury . serialize ( { api : element , mediaType : 'multipart/form-data' } , ( error , result ) => {
@@ -38,6 +45,13 @@ describe('Form Serializer Adapter', () => {
38
45
done ( ) ;
39
46
} ) ;
40
47
} ) ;
48
+
49
+ it ( 'can serialize a string element synchronously' , ( ) => {
50
+ const element = new fury . minim . elements . String ( 'Hello world' ) ;
51
+ const result = fury . serializeSync ( { api : element , mediaType : 'multipart/form-data' } ) ;
52
+
53
+ expect ( result ) . to . equal ( '--BOUNDARY\r\nContent-Disposition: form-data; name="undefined"\r\n\r\nHello world\r\n--BOUNDARY--\r\n' ) ;
54
+ } ) ;
41
55
} ) ;
42
56
43
57
describe ( 'Application/x-www-form-urlencoded mediaType' , ( ) => {
@@ -49,7 +63,7 @@ describe('Form Serializer Adapter', () => {
49
63
expect ( adapter . mediaTypes ) . to . include ( 'application/x-www-form-urlencoded' ) ;
50
64
} ) ;
51
65
52
- it ( 'can serialize an object element' , ( done ) => {
66
+ it ( 'can serialize an object element asynchronoulsy ' , ( done ) => {
53
67
const element = new fury . minim . elements . Object ( { message : 'Hello world' } ) ;
54
68
55
69
fury . serialize ( { api : element , mediaType : 'application/x-www-form-urlencoded' } , ( error , result ) => {
@@ -59,7 +73,14 @@ describe('Form Serializer Adapter', () => {
59
73
} ) ;
60
74
} ) ;
61
75
62
- it ( 'can serialize a string element' , ( done ) => {
76
+ it ( 'can serialize an object element synchronoulsy' , ( ) => {
77
+ const element = new fury . minim . elements . Object ( { message : 'Hello world' } ) ;
78
+ const result = fury . serializeSync ( { api : element , mediaType : 'application/x-www-form-urlencoded' } ) ;
79
+
80
+ expect ( result ) . to . equal ( 'message=Hello%20world' ) ;
81
+ } ) ;
82
+
83
+ it ( 'can serialize a string element asynchronously' , ( done ) => {
63
84
const element = new fury . minim . elements . String ( 'Hello world' ) ;
64
85
65
86
fury . serialize ( { api : element , mediaType : 'application/x-www-form-urlencoded' } , ( error , result ) => {
@@ -68,5 +89,12 @@ describe('Form Serializer Adapter', () => {
68
89
done ( ) ;
69
90
} ) ;
70
91
} ) ;
92
+
93
+ it ( 'can serialize a string element synchronously' , ( ) => {
94
+ const element = new fury . minim . elements . String ( 'Hello world' ) ;
95
+ const result = fury . serializeSync ( { api : element , mediaType : 'application/x-www-form-urlencoded' } ) ;
96
+
97
+ expect ( result ) . to . equal ( 'undefined=Hello%20world' ) ;
98
+ } ) ;
71
99
} ) ;
72
100
} ) ;
0 commit comments