Skip to content

Commit

Permalink
Remove old UI for switch to new campaigns workflow (#11891)
Browse files Browse the repository at this point in the history
  • Loading branch information
mrnugget committed Jul 2, 2020
1 parent 7b9522f commit 9a7d294
Show file tree
Hide file tree
Showing 51 changed files with 193 additions and 6,626 deletions.
17 changes: 1 addition & 16 deletions shared/src/testing/driver.ts
Expand Up @@ -14,7 +14,7 @@ import puppeteer, {
} from 'puppeteer'
import { Key } from 'ts-key-enum'
import { dataOrThrowErrors, gql, GraphQLResult } from '../graphql/graphql'
import { IMutation, IQuery, ExternalServiceKind, IRepository, IPatchSet, IPatchInput } from '../graphql/schema'
import { IMutation, IQuery, ExternalServiceKind, IRepository } from '../graphql/schema'
import { readEnvironmentBoolean, retry } from './utils'
import { formatPuppeteerConsoleMessage } from './console'
import * as path from 'path'
Expand Down Expand Up @@ -478,21 +478,6 @@ export class Driver {
return repository
}

public async createPatchSetFromPatches(patches: IPatchInput[]): Promise<Pick<IPatchSet, 'previewURL'>> {
const resp = await this.makeGraphQLRequest<IMutation>({
request: gql`
mutation($patches: [PatchInput!]!) {
createPatchSetFromPatches(patches: $patches) {
previewURL
}
}
`,
variables: { patches },
})
const { createPatchSetFromPatches } = dataOrThrowErrors(resp)
return createPatchSetFromPatches
}

public async setConfig(
path: jsonc.JSONPath,
editFunction: (oldValue: jsonc.Node | undefined) => any
Expand Down
60 changes: 0 additions & 60 deletions web/src/end-to-end/end-to-end.test.ts
Expand Up @@ -1501,66 +1501,6 @@ describe('e2e test suite', () => {
after(async () => {
await driver.setConfig(['experimentalFeatures'], () => previousExperimentalFeatures)
})
async function testCampaignPreview({
previewURL,
changesetCount,
snapshotName,
}: {
previewURL: string
changesetCount: number
snapshotName: string
}): Promise<void> {
await driver.page.goto(previewURL.replace('127.0.0.1', 'localhost'))
await driver.page.waitForSelector('.e2e-campaign-form')

// fill campaign preview form
await driver.page.type('.e2e-campaign-title', 'E2E campaign')

await driver.page.waitForSelector('.e2e-changeset-node')
// check there were exactly as expected diffs generated
const generatedChangesetCount = await driver.page.evaluate(
() => document.querySelectorAll('.e2e-changeset-node').length
)
expect(generatedChangesetCount).toEqual(changesetCount)
await percySnapshot(driver.page, snapshotName)
}
test('View campaign preview for patch set', async () => {
const repo = await driver.getRepository('github.com/sourcegraph-testing/automation-e2e-test')
const { previewURL } = await driver.createPatchSetFromPatches([
{
repository: repo.id,
baseRevision: '339d09ae1ce5907e0678ae5f1f91d9ad38db6107',
baseRef: 'refs/heads/master',
patch: `diff --unified file1.txt file1.txt
--- file1.txt 2020-01-01 01:02:03 -0700
+++ file1.txt 2020-01-01 03:04:05 -0700
@@ -1 +1,2 @@
this is file 1
+hello
`,
},
])
await testCampaignPreview({
previewURL,
changesetCount: 1,
snapshotName: 'Campaign preview page',
})
})
// TODO(eseliger): reenable once the dates of the chart are stable
test.skip('Manual campaign workflow', async () => {
await driver.page.goto(sourcegraphBaseUrl + '/campaigns/new')
await driver.page.waitForSelector('.e2e-campaign-form')
await percySnapshot(driver.page, 'Create manual campaign form')
await driver.page.type('.e2e-campaign-title', 'E2E manual campaign')
await driver.page.click('.e2e-campaign-create-btn')
await driver.page.waitForSelector('.e2e-campaign-get-started')
await percySnapshot(driver.page, 'Create manual campaign empty')
await driver.page.type('.e2e-track-changeset-repo', 'github.com/sourcegraph-testing/automation-e2e-test')
await driver.page.type('.e2e-track-changeset-id', '1')
await driver.page.click('.e2e-track-changeset-btn')
await driver.page.waitForSelector('.e2e-changeset-node')
await percySnapshot(driver.page, 'Create manual campaign added changeset')
})
})

describe('Interactive search mode (feature flagged)', () => {
Expand Down
12 changes: 0 additions & 12 deletions web/src/enterprise/campaigns/detail/AddChangesetForm.test.tsx

This file was deleted.

145 changes: 0 additions & 145 deletions web/src/enterprise/campaigns/detail/AddChangesetForm.tsx

This file was deleted.

18 changes: 2 additions & 16 deletions web/src/enterprise/campaigns/detail/CampaignActionsBar.test.tsx
Expand Up @@ -16,20 +16,15 @@ const PROPS = {

describe('CampaignActionsBar', () => {
test('new with patch set', () =>
expect(
shallow(<CampaignActionsBar {...PROPS} mode="viewing" previewingPatchSet={true} campaign={undefined} />)
).toMatchSnapshot())
expect(shallow(<CampaignActionsBar {...PROPS} mode="viewing" campaign={undefined} />)).toMatchSnapshot())
test('new without patch set', () =>
expect(
shallow(<CampaignActionsBar {...PROPS} mode="viewing" previewingPatchSet={false} campaign={undefined} />)
).toMatchSnapshot())
expect(shallow(<CampaignActionsBar {...PROPS} mode="viewing" campaign={undefined} />)).toMatchSnapshot())
test('not editable', () =>
expect(
shallow(
<CampaignActionsBar
{...PROPS}
mode="viewing"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand All @@ -47,7 +42,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="viewing"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand All @@ -65,7 +59,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="viewing"
previewingPatchSet={false}
campaign={{
closedAt: new Date().toISOString(),
name: 'Super campaign',
Expand All @@ -83,7 +76,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="editing"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand All @@ -101,7 +93,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="editing"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand All @@ -119,7 +110,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="saving"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand All @@ -137,7 +127,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="deleting"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand All @@ -155,7 +144,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="closing"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand All @@ -173,7 +161,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="viewing"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand All @@ -191,7 +178,6 @@ describe('CampaignActionsBar', () => {
<CampaignActionsBar
{...PROPS}
mode="viewing"
previewingPatchSet={false}
campaign={{
closedAt: null,
name: 'Super campaign',
Expand Down
23 changes: 2 additions & 21 deletions web/src/enterprise/campaigns/detail/CampaignActionsBar.tsx
Expand Up @@ -8,28 +8,18 @@ import { CampaignUIMode } from './CampaignDetails'

interface Props {
mode: CampaignUIMode
previewingPatchSet: boolean

campaign?: Pick<GQL.ICampaign, 'name' | 'closedAt' | 'viewerCanAdminister'> & {
status: Pick<GQL.ICampaign['status'], 'state'>
}

onClose: (closeChangesets: boolean) => Promise<void>
onDelete: (closeChangesets: boolean) => Promise<void>
onEdit: React.MouseEventHandler
formID: string
}

export const CampaignActionsBar: React.FunctionComponent<Props> = ({
campaign,
previewingPatchSet,
mode,
onClose,
onDelete,
onEdit,
formID,
}) => {
const showActionButtons = campaign && !previewingPatchSet && campaign.viewerCanAdminister
export const CampaignActionsBar: React.FunctionComponent<Props> = ({ campaign, mode, onClose, onDelete, formID }) => {
const showActionButtons = campaign?.viewerCanAdminister
const showSpinner = mode === 'saving' || mode === 'deleting' || mode === 'closing'
const editingCampaign = mode === 'editing' || mode === 'saving'

Expand Down Expand Up @@ -92,15 +82,6 @@ export const CampaignActionsBar: React.FunctionComponent<Props> = ({
<>
{!campaignClosed && (
<>
<button
type="button"
id="e2e-campaign-edit"
className="btn btn-secondary mr-1"
onClick={onEdit}
disabled={actionsDisabled}
>
Edit
</button>
<CloseDeleteCampaignPrompt
disabled={actionsDisabled}
disabledTooltip="Cannot close while campaign is being created"
Expand Down

0 comments on commit 9a7d294

Please sign in to comment.