about summary refs log tree commit diff
path: root/e2e
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-03-31 13:17:26 -0500
committerGitHub <noreply@github.com>2023-03-31 13:17:26 -0500
commita3334a01a221877d3e06e02f960fda441f3460bd (patch)
tree64cdbb1232d1a3c00750c346b6e3ae529b51d1b0 /e2e
parent19f3a2fa92a61ddb785fc4e42d73792c1d0e772c (diff)
downloadvoidsky-a3334a01a221877d3e06e02f960fda441f3460bd.tar.zst
Lex refactor (#362)
* Remove the hackcheck for upgrades

* Rename the PostEmbeds folder to match the codebase style

* Updates to latest lex refactor

* Update to use new bsky agent

* Update to use api package's richtext library

* Switch to upsertProfile

* Add TextEncoder/TextDecoder polyfill

* Add Intl.Segmenter polyfill

* Update composer to calculate lengths by grapheme

* Fix detox

* Fix login in e2e

* Create account e2e passing

* Implement an e2e mocking framework

* Don't use private methods on mobx models as mobx can't track them

* Add tooling for e2e-specific builds and add e2e media-picker mock

* Add some tests and fix some bugs around profile editing

* Add shell tests

* Add home screen tests

* Add thread screen tests

* Add tests for other user profile screens

* Add search screen tests

* Implement profile imagery change tools and tests

* Update to new embed behaviors

* Add post tests

* Fix to profile-screen test

* Fix session resumption

* Update web composer to new api

* 1.11.0

* Fix pagination cursor parameters

* Add quote posts to notifications

* Fix embed layouts

* Remove youtube inline player and improve tap handling on link cards

* Reset minimal shell mode on all screen loads and feed swipes (close #299)

* Update podfile.lock

* Improve post notfound UI (close #366)

* Bump atproto packages
Diffstat (limited to 'e2e')
-rw-r--r--e2e/jest.config.js12
-rw-r--r--e2e/tests/happyPath.test.js70
2 files changed, 0 insertions, 82 deletions
diff --git a/e2e/jest.config.js b/e2e/jest.config.js
deleted file mode 100644
index 3472f7161..000000000
--- a/e2e/jest.config.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/** @type {import('@jest/types').Config.InitialOptions} */
-module.exports = {
-  rootDir: '..',
-  testMatch: ['<rootDir>/e2e/**/*.test.js'],
-  testTimeout: 120000,
-  maxWorkers: 1,
-  globalSetup: 'detox/runners/jest/globalSetup',
-  globalTeardown: 'detox/runners/jest/globalTeardown',
-  reporters: ['detox/runners/jest/reporter'],
-  testEnvironment: 'detox/runners/jest/testEnvironment',
-  verbose: true,
-}
diff --git a/e2e/tests/happyPath.test.js b/e2e/tests/happyPath.test.js
deleted file mode 100644
index 4176cecb9..000000000
--- a/e2e/tests/happyPath.test.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/* eslint-env detox/detox */
-
-describe('Happy paths', () => {
-  async function grantAccessToUserWithValidCredentials(
-    username,
-    {takeScreenshots} = {takeScreenshots: false},
-  ) {
-    await element(by.id('signInButton')).tap()
-    if (takeScreenshots) {
-      await device.takeScreenshot('1- opened sign-in screen')
-    }
-    await element(by.id('loginSelectServiceButton')).tap()
-    if (takeScreenshots) {
-      await device.takeScreenshot('2- opened service selector')
-    }
-    await element(by.id('localDevServerButton')).tap()
-    if (takeScreenshots) {
-      await device.takeScreenshot('3- selected local dev server')
-    }
-    await element(by.id('loginUsernameInput')).typeText(username)
-    await element(by.id('loginPasswordInput')).typeText('hunter2')
-    if (takeScreenshots) {
-      await device.takeScreenshot('4- entered username and password')
-    }
-    await element(by.id('loginNextButton')).tap()
-  }
-
-  beforeEach(async () => {
-    await device.uninstallApp()
-    await device.installApp()
-    await device.launchApp({permissions: {notifications: 'YES'}})
-  })
-
-  it('As Alice, I can login', async () => {
-    await expect(element(by.id('signInButton'))).toBeVisible()
-    await grantAccessToUserWithValidCredentials('alice', {
-      takeScreenshots: true,
-    })
-    await device.takeScreenshot('5- opened home screen')
-  })
-
-  it('As Alice, I can login, and post a text', async () => {
-    await grantAccessToUserWithValidCredentials('alice')
-    await element(by.id('composeFAB')).tap()
-    await device.takeScreenshot('1- opened composer')
-    await element(by.id('composerTextInput')).typeText(
-      'Greetings earthlings, I come in peace... and to run some tests.',
-    )
-    await device.takeScreenshot('2- entered text')
-    await element(by.id('composerPublishButton')).tap()
-    await device.takeScreenshot('3- opened general section')
-    await expect(element(by.id('composeFAB'))).toBeVisible()
-  })
-
-  it('I can create a new account', async () => {
-    await element(by.id('createAccountButton')).tap()
-    await device.takeScreenshot('1- opened create account screen')
-    await element(by.id('registerSelectServiceButton')).tap()
-    await device.takeScreenshot('2- opened service selector')
-    await element(by.id('localDevServerButton')).tap()
-    await device.takeScreenshot('3- selected local dev server')
-    await element(by.id('registerEmailInput')).typeText('example@test.com')
-    await element(by.id('registerPasswordInput')).typeText('hunter2')
-    await element(by.id('registerHandleInput')).typeText('e2e-test')
-    await element(by.id('registerIs13Input')).tap()
-    await device.takeScreenshot('4- entered account details')
-    await element(by.id('createAccountButton')).tap()
-    await expect(element(by.id('welcomeBanner'))).toBeVisible()
-  })
-})