@@ -8,7 +8,8 @@ setup() {
8
8
rm -rf ./jsonplaceholder.typicode.com
9
9
fi
10
10
11
- BASE_URL=" https://jsonplaceholder.typicode.com"
11
+ BASE_HOST=" jsonplaceholder.typicode.com"
12
+ BASE_URL=" https://$BASE_HOST "
12
13
API_TO_GO=" node ../bin/api-to-go.js"
13
14
doc " ## $BATS_TEST_DESCRIPTION "
14
15
}
@@ -18,28 +19,37 @@ teardown(){
18
19
}
19
20
20
21
@test " Command with valid URL should succeed" {
21
- COMMAND=" $API_TO_GO $BASE_URL /todos /1"
22
+ COMMAND=" $API_TO_GO $BASE_URL /posts /1"
22
23
run eval " $COMMAND "
23
24
[ " $status " -eq 0 ]
25
+
26
+ assert_files_match /posts/post.go
27
+ assert_files_match /posts/post.json
24
28
}
25
29
26
30
@test " Command with URL and JSON body" {
27
31
DATA=' {"title": "foo", "body": "bar", "userId": 1}'
28
32
COMMAND=" $API_TO_GO $BASE_URL /posts '$DATA '"
29
33
run eval " $COMMAND "
30
34
[ " $status " -eq 0 ]
35
+
36
+ assert_files_match /posts.go
37
+ assert_files_match /posts.json
31
38
}
32
39
33
- @test " Command with custom headers " {
34
- HEADERS= ' {"Content-Type": "application/json"} '
35
- COMMAND=" $API_TO_GO --headers ' $HEADERS ' $ BASE_URL /todos/1 "
40
+
41
+ @test " Command with URL " {
42
+ COMMAND=" $API_TO_GO $ BASE_URL /posts "
36
43
run eval " $COMMAND "
37
44
[ " $status " -eq 0 ]
45
+
46
+ assert_files_match /posts.go
47
+ assert_files_match /posts.json
38
48
}
39
49
40
- @test " Command with POST method " {
41
- DATA =' {"title ": "foo", "body": "bar", "userId": 1 }'
42
- COMMAND=" $API_TO_GO --method POST $BASE_URL /posts ' $DATA ' "
50
+ @test " Command with custom headers " {
51
+ HEADERS =' {"Content-Type ": "application/json" }'
52
+ COMMAND=" $API_TO_GO --headers ' $HEADERS ' $BASE_URL /posts/1 "
43
53
run eval " $COMMAND "
44
54
[ " $status " -eq 0 ]
45
55
}
@@ -50,21 +60,9 @@ teardown(){
50
60
[ " $status " -eq 0 ]
51
61
}
52
62
53
- @test " Debug mode activation" {
54
- COMMAND=" $API_TO_GO -D $BASE_URL /posts"
55
- run eval " $COMMAND "
56
- [ " $status " -eq 0 ]
57
- }
58
-
59
63
@test " Display help message" {
60
64
COMMAND=" $API_TO_GO --help"
61
65
run eval " $COMMAND "
62
66
[ " $status " -eq 0 ]
63
67
[ " ${lines[0]} " = " Usage: api-to-go [options] <url> [body]" ]
64
68
}
65
-
66
- @test " Display version information" {
67
- COMMAND=" $API_TO_GO --version"
68
- run eval " $COMMAND "
69
- [ " $status " -eq 0 ]
70
- }
0 commit comments