0.0.0-alpha.134 • Published 10 months ago

@warp-drive/holodeck v0.0.0-alpha.134

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago
  • ⚡️ Real network requests
    • brotli compression
    • http/2
    • no CORS preflight requests
  • 💜 Unparalleled DX
    • debug real network requests
    • every request is scoped to a test
    • run as many tests as desired simultaneously
  • 🔥 Blazing Fast Tests
    • record your tests when you change them
    • replays from cache until you change them again
    • zero-work: setup work is skipped when in replay mode

Installation

pnpm install @warp-drive/holodeck

Tagged Releases

  • NPM Canary Version
  • NPM Beta Version
  • NPM Stable Version
  • NPM LTS Version
  • NPM LTS 4.12 Version

Usage

Mocking from Within a Test

import { GET } from '@warp-drive/holodeck/mock';

await GET(context, 'users/1', () => ({
  data: {
    id: '1',
    type: 'user',
    attributes: {
      name: 'Chris Thoburn',
    },
  },

// set RECORD to false or remove
// the options hash entirely once the request
// has been recorded
}), { RECORD: true });

Motivations

Comprehensive DX around data management should extend to testing.

✨ Amazing Developer Experience

EmberData already understands your data schemas. Building a mocking utility with tight integration into your data usage patterns could bring enormous DX and test suite performance benefits.

Building a real mock server instead of intercepting requests in the browser or via ServiceWorker gives us out-of-the-box DX, better tunability, and greater ability to optimize test suite performance. Speed is the ultimate DX.

🔥 Blazing Fast Tests

We've noticed test suites spending an enormous amount of time creating and tearing down mock state in between tests. To combat this, we want to provide an approach built over http/3 (http/2 for now) utilizing aggressive caching and brotli minification in a way that can be replayed over and over again.

Basically, pay the cost when you write the test. Forever after skip the cost until you need to edit the test again.

♥️ Credits

0.0.0-alpha.134

10 months ago

0.0.0-alpha.133

10 months ago

0.0.0-alpha.132

10 months ago

0.0.0-alpha.131

10 months ago

0.0.0-alpha.130

10 months ago

0.0.0-alpha.129

10 months ago

0.0.0-beta.17

10 months ago

0.0.0-beta.16

10 months ago

0.0.0-alpha.128

10 months ago

0.0.0-alpha.127

10 months ago

0.0.0-alpha.126

10 months ago

0.0.0-alpha.125

11 months ago

0.0.0-alpha.124

11 months ago

0.0.0-alpha.123

11 months ago

0.0.0-alpha.122

11 months ago

0.0.0-alpha.118

11 months ago

0.0.0-alpha.119

11 months ago

0.0.0-alpha.121

11 months ago

0.0.0-alpha.120

11 months ago

0.0.0-beta.15

11 months ago

0.0.0-beta.14

11 months ago

0.0.0-beta.13

11 months ago

0.0.0-alpha.117

12 months ago

0.0.0-alpha.116

12 months ago

0.0.0-alpha.115

12 months ago

0.0.0-alpha.114

12 months ago

0.0.0-alpha.113

12 months ago

0.0.0-alpha.112

12 months ago

0.0.0-alpha.110

12 months ago

0.0.0-alpha.109

12 months ago

0.0.0-alpha.107

1 year ago

0.0.0-alpha.106

1 year ago

0.0.0-alpha.105

1 year ago

0.0.0-alpha.104

1 year ago

0.0.0-alpha.103

1 year ago

0.0.0-alpha.102

1 year ago

0.0.0-alpha.101

1 year ago

0.0.0-alpha.99

1 year ago

0.0.0-beta.12

1 year ago

0.0.0-alpha.98

1 year ago

0.0.0-alpha.97

1 year ago

0.0.0-alpha.96

1 year ago

0.0.0-alpha.95

1 year ago

0.0.0-alpha.93

1 year ago

0.0.0-alpha.92

1 year ago

0.0.0-alpha.91

1 year ago

0.0.0-alpha.94

1 year ago

0.0.0-alpha.90

1 year ago

0.0.0-alpha.86

1 year ago

0.0.0-alpha.89

1 year ago

0.0.0-alpha.88

1 year ago

0.0.0-alpha.87

1 year ago

0.0.0-alpha.85

1 year ago

0.0.0-alpha.84

1 year ago

0.0.0-alpha.83

1 year ago

0.0.0-beta.9

2 years ago

0.0.0-beta.7

2 years ago

0.0.0-beta.8

2 years ago

0.0.0-beta.6

2 years ago

0.0.0-alpha.80

1 year ago

0.0.0-beta.11

2 years ago

0.0.0-beta.10

2 years ago

0.0.0-alpha.71

2 years ago

0.0.0-alpha.70

2 years ago

0.0.0-alpha.75

2 years ago

0.0.0-alpha.74

2 years ago

0.0.0-alpha.73

2 years ago

0.0.0-alpha.72

2 years ago

0.0.0-alpha.78

1 year ago

0.0.0-alpha.77

2 years ago

0.0.0-alpha.76

2 years ago

0.0.0-alpha.64

2 years ago

0.0.0-alpha.68

2 years ago

0.0.0-alpha.67

2 years ago

0.0.0-alpha.66

2 years ago

0.0.0-alpha.65

2 years ago

0.0.0-alpha.69

2 years ago

0.0.0-alpha.63

2 years ago

0.0.0-beta.5

2 years ago

0.0.0-alpha.62

2 years ago

0.0.0-alpha.61

2 years ago

0.0.0-alpha.57

2 years ago

0.0.0-alpha.56

2 years ago

0.0.0-alpha.59

2 years ago

0.0.0-alpha.58

2 years ago

0.0.0-alpha.60

2 years ago

0.0.0-alpha.50

2 years ago

0.0.0-alpha.49

2 years ago

0.0.0-alpha.47

2 years ago

0.0.0-alpha.46

2 years ago

0.0.0-alpha.45

2 years ago

0.0.0-alpha.44

2 years ago

0.0.0-alpha.43

2 years ago

0.0.0-alpha.42

2 years ago

0.0.0-alpha.41

2 years ago

0.0.0-alpha.40

2 years ago

0.0.0-alpha.39

2 years ago

0.0.0-alpha.38

2 years ago

0.0.0-alpha.37

2 years ago

0.0.0-alpha.36

2 years ago

0.0.0-alpha.31

2 years ago

0.0.0-alpha.35

2 years ago

0.0.0-alpha.33

2 years ago

0.0.0-alpha.32

2 years ago

0.0.0-alpha.30

2 years ago

0.0.0-alpha.29

2 years ago

0.0.0-alpha.27

2 years ago

0.0.0-alpha.20

2 years ago

0.0.0-alpha.21

2 years ago

0.0.0-alpha.19

2 years ago

0.0.0-alpha.18

2 years ago

0.0.0-alpha.17

2 years ago

0.0.0-alpha.16

2 years ago

0.0.0-alpha.15

2 years ago

0.0.0-alpha.13

2 years ago

0.0.0-beta.4

2 years ago

0.0.0-alpha.14

2 years ago

0.0.0-beta.3

2 years ago

0.0.0-alpha.12

2 years ago

0.0.0-alpha.9

2 years ago

0.0.0-beta.2

2 years ago

0.0.0-alpha.7

2 years ago

0.0.0-alpha.8

2 years ago

0.0.0-alpha.5

2 years ago

0.0.0-alpha.6

2 years ago

0.0.0-alpha.3

2 years ago