cloudflare/cloudflare-typescript

Public

mirrored from https://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
6b5a4fcaaedb414f7c4fbffd22696c940dbfcb73

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

tests/api-resources/challenges/widgets.test.ts

154lines · modecode

1// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2
3import Cloudflare from 'cloudflare';
4import { Response } from 'node-fetch';
5
6const cloudflare = new Cloudflare({
7 apiKey: '144c9defac04969c7bfad8efaa8ea194',
8 apiEmail: 'user@example.com',
9 baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010',
10});
11
12describe('resource widgets', () => {
13 test('create: only required params', async () => {
14 const responsePromise = cloudflare.challenges.widgets.create({
15 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
16 domains: ['203.0.113.1', 'cloudflare.com', 'blog.example.com'],
17 mode: 'invisible',
18 name: 'blog.cloudflare.com login form',
19 });
20 const rawResponse = await responsePromise.asResponse();
21 expect(rawResponse).toBeInstanceOf(Response);
22 const response = await responsePromise;
23 expect(response).not.toBeInstanceOf(Response);
24 const dataAndResponse = await responsePromise.withResponse();
25 expect(dataAndResponse.data).toBe(response);
26 expect(dataAndResponse.response).toBe(rawResponse);
27 });
28
29 test('create: required and optional params', async () => {
30 const response = await cloudflare.challenges.widgets.create({
31 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
32 domains: ['203.0.113.1', 'cloudflare.com', 'blog.example.com'],
33 mode: 'invisible',
34 name: 'blog.cloudflare.com login form',
35 direction: 'asc',
36 order: 'id',
37 page: 1,
38 per_page: 5,
39 bot_fight_mode: false,
40 clearance_level: 'interactive',
41 offlabel: false,
42 region: 'world',
43 });
44 });
45
46 test('update: only required params', async () => {
47 const responsePromise = cloudflare.challenges.widgets.update('0x4AAF00AAAABn0R22HWm-YUc', {
48 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
49 domains: ['203.0.113.1', 'cloudflare.com', 'blog.example.com'],
50 mode: 'invisible',
51 name: 'blog.cloudflare.com login form',
52 });
53 const rawResponse = await responsePromise.asResponse();
54 expect(rawResponse).toBeInstanceOf(Response);
55 const response = await responsePromise;
56 expect(response).not.toBeInstanceOf(Response);
57 const dataAndResponse = await responsePromise.withResponse();
58 expect(dataAndResponse.data).toBe(response);
59 expect(dataAndResponse.response).toBe(rawResponse);
60 });
61
62 test('update: required and optional params', async () => {
63 const response = await cloudflare.challenges.widgets.update('0x4AAF00AAAABn0R22HWm-YUc', {
64 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
65 domains: ['203.0.113.1', 'cloudflare.com', 'blog.example.com'],
66 mode: 'invisible',
67 name: 'blog.cloudflare.com login form',
68 bot_fight_mode: false,
69 clearance_level: 'interactive',
70 offlabel: false,
71 });
72 });
73
74 test('list: only required params', async () => {
75 const responsePromise = cloudflare.challenges.widgets.list({
76 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
77 });
78 const rawResponse = await responsePromise.asResponse();
79 expect(rawResponse).toBeInstanceOf(Response);
80 const response = await responsePromise;
81 expect(response).not.toBeInstanceOf(Response);
82 const dataAndResponse = await responsePromise.withResponse();
83 expect(dataAndResponse.data).toBe(response);
84 expect(dataAndResponse.response).toBe(rawResponse);
85 });
86
87 test('list: required and optional params', async () => {
88 const response = await cloudflare.challenges.widgets.list({
89 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
90 direction: 'asc',
91 order: 'id',
92 page: 1,
93 per_page: 5,
94 });
95 });
96
97 test('delete: only required params', async () => {
98 const responsePromise = cloudflare.challenges.widgets.delete('0x4AAF00AAAABn0R22HWm-YUc', {
99 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
100 });
101 const rawResponse = await responsePromise.asResponse();
102 expect(rawResponse).toBeInstanceOf(Response);
103 const response = await responsePromise;
104 expect(response).not.toBeInstanceOf(Response);
105 const dataAndResponse = await responsePromise.withResponse();
106 expect(dataAndResponse.data).toBe(response);
107 expect(dataAndResponse.response).toBe(rawResponse);
108 });
109
110 test('delete: required and optional params', async () => {
111 const response = await cloudflare.challenges.widgets.delete('0x4AAF00AAAABn0R22HWm-YUc', {
112 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
113 });
114 });
115
116 test('get: only required params', async () => {
117 const responsePromise = cloudflare.challenges.widgets.get('0x4AAF00AAAABn0R22HWm-YUc', {
118 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
119 });
120 const rawResponse = await responsePromise.asResponse();
121 expect(rawResponse).toBeInstanceOf(Response);
122 const response = await responsePromise;
123 expect(response).not.toBeInstanceOf(Response);
124 const dataAndResponse = await responsePromise.withResponse();
125 expect(dataAndResponse.data).toBe(response);
126 expect(dataAndResponse.response).toBe(rawResponse);
127 });
128
129 test('get: required and optional params', async () => {
130 const response = await cloudflare.challenges.widgets.get('0x4AAF00AAAABn0R22HWm-YUc', {
131 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
132 });
133 });
134
135 test('rotateSecret: only required params', async () => {
136 const responsePromise = cloudflare.challenges.widgets.rotateSecret('0x4AAF00AAAABn0R22HWm-YUc', {
137 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
138 });
139 const rawResponse = await responsePromise.asResponse();
140 expect(rawResponse).toBeInstanceOf(Response);
141 const response = await responsePromise;
142 expect(response).not.toBeInstanceOf(Response);
143 const dataAndResponse = await responsePromise.withResponse();
144 expect(dataAndResponse.data).toBe(response);
145 expect(dataAndResponse.response).toBe(rawResponse);
146 });
147
148 test('rotateSecret: required and optional params', async () => {
149 const response = await cloudflare.challenges.widgets.rotateSecret('0x4AAF00AAAABn0R22HWm-YUc', {
150 account_id: '023e105f4ecef8ad9ca31a8372d0c353',
151 invalidate_immediately: true,
152 });
153 });
154});
155