Update organization name in tests

This commit is contained in:
James M. Greene
2022-08-03 18:19:57 -05:00
parent d801b818b5
commit 17536ca11a

View File

@@ -4,8 +4,9 @@ const axios = require('axios')
const apiClient = require('./api-client') const apiClient = require('./api-client')
describe('apiClient', () => { describe('apiClient', () => {
const GITHUB_REPOSITORY = 'paper-spa/is-awesome' const GITHUB_REPOSITORY = 'actions/is-awesome'
const GITHUB_TOKEN = 'gha-token' const GITHUB_TOKEN = 'gha-token'
const PAGE_OBJECT = { html_url: 'https://actions.github.io/is-awesome/' }
beforeEach(() => { beforeEach(() => {
jest.restoreAllMocks() jest.restoreAllMocks()
@@ -20,14 +21,13 @@ describe('apiClient', () => {
describe('enablePagesSite', () => { describe('enablePagesSite', () => {
it('makes a request to create a page', async () => { it('makes a request to create a page', async () => {
const pageObject = { html_url: 'https://paper-spa.github.io/is-awesome/' } jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.resolve({ status: 201, data: PAGE_OBJECT }))
jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.resolve({ status: 201, data: pageObject }))
const result = await apiClient.enablePagesSite({ const result = await apiClient.enablePagesSite({
repositoryNwo: GITHUB_REPOSITORY, repositoryNwo: GITHUB_REPOSITORY,
githubToken: GITHUB_TOKEN githubToken: GITHUB_TOKEN
}) })
expect(result).toEqual(pageObject) expect(result).toEqual(PAGE_OBJECT)
}) })
it('handles a 409 response when the page already exists', async () => { it('handles a 409 response when the page already exists', async () => {
@@ -65,14 +65,14 @@ describe('apiClient', () => {
describe('getPagesSite', () => { describe('getPagesSite', () => {
it('makes a request to get a page', async () => { it('makes a request to get a page', async () => {
const pageObject = { html_url: 'https://paper-spa.github.io/is-awesome/' } const PAGE_OBJECT = { html_url: 'https://actions.github.io/is-awesome/' }
jest.spyOn(axios, 'get').mockImplementationOnce(() => Promise.resolve({ status: 200, data: pageObject })) jest.spyOn(axios, 'get').mockImplementationOnce(() => Promise.resolve({ status: 200, data: PAGE_OBJECT }))
const result = await apiClient.getPagesSite({ const result = await apiClient.getPagesSite({
repositoryNwo: GITHUB_REPOSITORY, repositoryNwo: GITHUB_REPOSITORY,
githubToken: GITHUB_TOKEN githubToken: GITHUB_TOKEN
}) })
expect(result).toEqual(pageObject) expect(result).toEqual(PAGE_OBJECT)
}) })
it('re-raises errors on failure status codes', async () => { it('re-raises errors on failure status codes', async () => {
@@ -96,44 +96,44 @@ describe('apiClient', () => {
describe('findOrCreatePagesSite', () => { describe('findOrCreatePagesSite', () => {
it('does not make a request to create a page if it already exists', async () => { it('does not make a request to create a page if it already exists', async () => {
const pageObject = { html_url: 'https://paper-spa.github.io/is-awesome/' } const PAGE_OBJECT = { html_url: 'https://actions.github.io/is-awesome/' }
jest.spyOn(axios, 'get').mockImplementationOnce(() => Promise.resolve({ status: 200, data: pageObject })) jest.spyOn(axios, 'get').mockImplementationOnce(() => Promise.resolve({ status: 200, data: PAGE_OBJECT }))
jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.reject({ response: { status: 404 } })) jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.reject({ response: { status: 404 } }))
const result = await apiClient.findOrCreatePagesSite({ const result = await apiClient.findOrCreatePagesSite({
repositoryNwo: GITHUB_REPOSITORY, repositoryNwo: GITHUB_REPOSITORY,
githubToken: GITHUB_TOKEN githubToken: GITHUB_TOKEN
}) })
expect(result).toEqual(pageObject) expect(result).toEqual(PAGE_OBJECT)
expect(axios.get).toHaveBeenCalledTimes(1) expect(axios.get).toHaveBeenCalledTimes(1)
expect(axios.post).toHaveBeenCalledTimes(0) expect(axios.post).toHaveBeenCalledTimes(0)
}) })
it('makes request to create a page by default if it does not exist', async () => { it('makes request to create a page by default if it does not exist', async () => {
const pageObject = { html_url: 'https://paper-spa.github.io/is-awesome/' } const PAGE_OBJECT = { html_url: 'https://actions.github.io/is-awesome/' }
jest.spyOn(axios, 'get').mockImplementationOnce(() => Promise.reject({ response: { status: 404 } })) jest.spyOn(axios, 'get').mockImplementationOnce(() => Promise.reject({ response: { status: 404 } }))
jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.resolve({ status: 201, data: pageObject })) jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.resolve({ status: 201, data: PAGE_OBJECT }))
const result = await apiClient.findOrCreatePagesSite({ const result = await apiClient.findOrCreatePagesSite({
repositoryNwo: GITHUB_REPOSITORY, repositoryNwo: GITHUB_REPOSITORY,
githubToken: GITHUB_TOKEN githubToken: GITHUB_TOKEN
}) })
expect(result).toEqual(pageObject) expect(result).toEqual(PAGE_OBJECT)
expect(axios.get).toHaveBeenCalledTimes(1) expect(axios.get).toHaveBeenCalledTimes(1)
expect(axios.post).toHaveBeenCalledTimes(1) expect(axios.post).toHaveBeenCalledTimes(1)
}) })
it('makes a request to create a page when explicitly enabled if it does not exist', async () => { it('makes a request to create a page when explicitly enabled if it does not exist', async () => {
const pageObject = { html_url: 'https://paper-spa.github.io/is-awesome/' } const PAGE_OBJECT = { html_url: 'https://actions.github.io/is-awesome/' }
jest.spyOn(axios, 'get').mockImplementationOnce(() => Promise.reject({ response: { status: 404 } })) jest.spyOn(axios, 'get').mockImplementationOnce(() => Promise.reject({ response: { status: 404 } }))
jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.resolve({ status: 201, data: pageObject })) jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.resolve({ status: 201, data: PAGE_OBJECT }))
const result = await apiClient.findOrCreatePagesSite({ const result = await apiClient.findOrCreatePagesSite({
repositoryNwo: GITHUB_REPOSITORY, repositoryNwo: GITHUB_REPOSITORY,
githubToken: GITHUB_TOKEN, githubToken: GITHUB_TOKEN,
enablement: true enablement: true
}) })
expect(result).toEqual(pageObject) expect(result).toEqual(PAGE_OBJECT)
expect(axios.get).toHaveBeenCalledTimes(1) expect(axios.get).toHaveBeenCalledTimes(1)
expect(axios.post).toHaveBeenCalledTimes(1) expect(axios.post).toHaveBeenCalledTimes(1)
}) })
@@ -180,17 +180,17 @@ describe('apiClient', () => {
}) })
it('makes second request to get page if create fails because of existence', async () => { it('makes second request to get page if create fails because of existence', async () => {
const pageObject = { html_url: 'https://paper-spa.github.io/is-awesome/' } const PAGE_OBJECT = { html_url: 'https://actions.github.io/is-awesome/' }
jest.spyOn(axios, 'get') jest.spyOn(axios, 'get')
.mockImplementationOnce(() => Promise.reject({ response: { status: 404 } })) .mockImplementationOnce(() => Promise.reject({ response: { status: 404 } }))
.mockImplementationOnce(() => Promise.resolve({ status: 200, data: pageObject })) .mockImplementationOnce(() => Promise.resolve({ status: 200, data: PAGE_OBJECT }))
jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.reject({ response: { status: 409 } })) jest.spyOn(axios, 'post').mockImplementationOnce(() => Promise.reject({ response: { status: 409 } }))
const result = await apiClient.findOrCreatePagesSite({ const result = await apiClient.findOrCreatePagesSite({
repositoryNwo: GITHUB_REPOSITORY, repositoryNwo: GITHUB_REPOSITORY,
githubToken: GITHUB_TOKEN githubToken: GITHUB_TOKEN
}) })
expect(result).toEqual(pageObject) expect(result).toEqual(PAGE_OBJECT)
expect(axios.get).toHaveBeenCalledTimes(2) expect(axios.get).toHaveBeenCalledTimes(2)
expect(axios.post).toHaveBeenCalledTimes(1) expect(axios.post).toHaveBeenCalledTimes(1)
}) })