0.0.0-alpha.134 • Published 11 months ago

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

Weekly downloads
-
License
MIT
Repository
github
Last release
11 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

11 months ago

0.0.0-alpha.133

11 months ago

0.0.0-alpha.132

11 months ago

0.0.0-alpha.131

11 months ago

0.0.0-alpha.130

11 months ago

0.0.0-alpha.129

11 months ago

0.0.0-beta.17

11 months ago

0.0.0-beta.16

11 months ago

0.0.0-alpha.128

11 months ago

0.0.0-alpha.127

11 months ago

0.0.0-alpha.126

11 months ago

0.0.0-alpha.125

11 months ago

0.0.0-alpha.124

11 months ago

0.0.0-alpha.123

12 months ago

0.0.0-alpha.122

12 months ago

0.0.0-alpha.118

12 months ago

0.0.0-alpha.119

12 months ago

0.0.0-alpha.121

12 months ago

0.0.0-alpha.120

12 months ago

0.0.0-beta.15

12 months ago

0.0.0-beta.14

12 months ago

0.0.0-beta.13

12 months ago

0.0.0-alpha.117

1 year ago

0.0.0-alpha.116

1 year ago

0.0.0-alpha.115

1 year ago

0.0.0-alpha.114

1 year ago

0.0.0-alpha.113

1 year ago

0.0.0-alpha.112

1 year ago

0.0.0-alpha.110

1 year ago

0.0.0-alpha.109

1 year 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

2 years ago

0.0.0-alpha.83

2 years 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

2 years 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

2 years 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