MCPcopy Create free account
hub / github.com/decaporg/decap-cms / setupGitHub

Function setupGitHub

cypress/plugins/github.js:220–261  ·  view source on GitHub ↗
(options)

Source from the content-addressed store, hash-verified

218}
219
220async function setupGitHub(options) {
221 if (process.env.RECORD_FIXTURES) {
222 console.log('Running tests in "record" mode - live data with be used!');
223 const [user, forkUser, repoData] = await Promise.all([
224 getUser(),
225 getForkUser(),
226 prepareTestGitHubRepo(),
227 ]);
228
229 await updateConfig(config => {
230 merge(config, options, {
231 backend: {
232 repo: `${repoData.owner}/${repoData.repo}`,
233 },
234 });
235 });
236
237 return { ...repoData, user, forkUser, mockResponses: false };
238 } else {
239 console.log('Running tests in "playback" mode - local data with be used');
240
241 await updateConfig(config => {
242 merge(config, options, {
243 backend: {
244 repo: `${GITHUB_REPO_OWNER_SANITIZED_VALUE}/${GITHUB_REPO_NAME_SANITIZED_VALUE}`,
245 },
246 });
247 });
248
249 return {
250 owner: GITHUB_REPO_OWNER_SANITIZED_VALUE,
251 repo: GITHUB_REPO_NAME_SANITIZED_VALUE,
252 user: { ...FAKE_OWNER_USER, token: GITHUB_REPO_TOKEN_SANITIZED_VALUE, backendName: 'github' },
253 forkUser: {
254 ...FAKE_FORK_OWNER_USER,
255 token: GITHUB_OPEN_AUTHORING_TOKEN_SANITIZED_VALUE,
256 backendName: 'github',
257 },
258 mockResponses: true,
259 };
260 }
261}
262
263async function teardownGitHub(taskData) {
264 if (process.env.RECORD_FIXTURES) {

Callers 1

setupBackendFunction · 0.85

Calls 5

getForkUserFunction · 0.85
prepareTestGitHubRepoFunction · 0.85
mergeFunction · 0.85
getUserFunction · 0.70
updateConfigFunction · 0.70

Tested by

no test coverage detected