aboutsummaryrefslogtreecommitdiff
path: root/web/server_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'web/server_test.go')
-rw-r--r--web/server_test.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/web/server_test.go b/web/server_test.go
index e9444c7..d75628d 100644
--- a/web/server_test.go
+++ b/web/server_test.go
@@ -66,9 +66,18 @@ func (c fakeSyncClient) Get(id int64) (strava.Activity, []byte, []byte, error) {
if !ok {
return strava.Activity{}, nil, nil, fmt.Errorf("missing fake activity %d", id)
}
+ if result.err != nil {
+ return result.activity, nil, nil, result.err
+ }
fitData := result.fitData
if fitData == nil && result.data != nil {
- fitData = result.data
+ parsed, err := (ride.GPXRideParser{}).Parse(bytes.NewReader(result.data))
+ if err == nil {
+ var buf bytes.Buffer
+ if err := ride.EncodeFIT(parsed, &buf); err == nil {
+ fitData = buf.Bytes()
+ }
+ }
}
return result.activity, result.data, fitData, result.err
}