🔀 Fork of Bluesky (https://github.com/bluesky-social/social-app) with minor adjustments for https://zio.blue
 
 
 
 
 
 
Go to file
João Ferreiro 5abcc8e336 Unit Testing (#35)
* add testing lib

* remove coverage folder from git

* finished basic test setup

* fix tests typescript and import paths

* add first snapshot

* testing utils

* rename test files; update script flags; ++tests

* testing utils functions

* testing downloadAndResize wip

* remove download test

* specify unwanted coverage paths;
remove update snapshots flag

* fix strings tests

* testing downloadAndResize method

* increasing testing

* fixing snapshots wip

* fixed shell mobile snapshot

* adding snapshots for the screens

* fix onboard snapshot

* fix typescript issues

* fix TabsSelector snapshot

* Account for testing device's locale in ago() tests

* Remove platform detection on regex

* mocking store state wip

* mocking store state

* increasing test coverage

* increasing test coverage

* increasing test coverage on src/screens

* src/screens (except for profile) above 80% cov

* testing profile screen wip

* increase coverage on Menu and TabsSelector

* mocking profile ui state wip

* mocking profile ui state wip

* fixing mobileshell tests wip

* snapshots using testing-library

* fixing profile tests wip

* removing mobile shell tests

* src/view/com tests wip

* remove unnecessary patch-package

* fixed profile test error

* clear mocks after every test

* fix base mocked store values (getters)

* fix base mocked store values
(hasLoaded, nonReplyFeed)

* profile screen above 80% coverage

* testing custom hooks

* improving composer coverage

* fix tests after merge

* finishing composer coverage

* improving src/com/discover coverage

* improve src/view/com/login coverage
fix SuggestedFollows tests
adding some comments

* fix SuggestedFollows tests

* improve src/view/com/profile coverage
extra minor fixes

* improve src/view/com/notifications coverage

* update coverage ignore patterns

* rename errorMessageTryAgainButton
increase SuggestedFollows converage

* improve src/view/com/posts coverage

* improve src/view/com/onboard coverage

* update snapshot

* improve src/view/com/post coverage

* improve src/view/com/post-thread coverage
rename ErrorMessage tests
test Debug and Log components

* init testing state

* testing root-store

* updating comments

* small fixes

* removed extra console logs

* improve src/state/models coverage
refactor rootStore
rename some spies

* adding cleanup method after tests

* improve src/state/models coverage

* improve src/state/models coverage

* improve src/state/models coverage

* improve src/state/models coverage

* test setInterval in setupState

* Clean up tests and update Home screen state management

* Remove some tests we dont need

* Remove snapshot tests

* Remove any tests that dont demonstrate clear value

* Cleanup

Co-authored-by: Paul Frazee <pfrazee@gmail.com>
2023-01-17 10:06:00 -06:00
.bundle Initial commit 2022-06-07 17:50:05 -05:00
__mocks__ Unit Testing (#35) 2023-01-17 10:06:00 -06:00
__tests__ Unit Testing (#35) 2023-01-17 10:06:00 -06:00
android rn-fetch-blob android setup 2022-12-19 19:26:54 -06:00
ios Unit Testing (#35) 2023-01-17 10:06:00 -06:00
jest Unit Testing (#35) 2023-01-17 10:06:00 -06:00
public Add tabs explainer and fix 'black screen' during onboard 2022-11-17 11:21:04 -06:00
src Unit Testing (#35) 2023-01-17 10:06:00 -06:00
.buckconfig Initial commit 2022-06-07 17:50:05 -05:00
.eslintrc.js (WIP) Add initial API client 2022-06-10 11:55:09 -05:00
.gitignore Unit testing (#32) 2022-12-22 09:32:39 -06:00
.prettierrc.js Add state management 2022-06-09 13:03:25 -05:00
.ruby-version Initial commit 2022-06-07 17:50:05 -05:00
.watchmanconfig Initial commit 2022-06-07 17:50:05 -05:00
Gemfile Initial commit 2022-06-07 17:50:05 -05:00
README.md Readme Cleanup (#40) 2023-01-16 15:40:34 -06:00
babel.config.js Add staging env 2022-11-11 15:02:19 -06:00
index.js Rename mobile start-point index.js to avoid build issues 2022-09-09 11:29:22 -05:00
metro.config.js Remove webcrypto polyfill, as it's no longer needed 2022-11-23 15:04:44 -06:00
package.json Unit Testing (#35) 2023-01-17 10:06:00 -06:00
tsconfig.json Initial commit 2022-06-07 17:50:05 -05:00
yarn.lock Unit Testing (#35) 2023-01-17 10:06:00 -06:00

README.md

Social App

In-progress social app.

Uses:

Build instructions

  • Setup your environment using the react native instructions.
  • After initial setup:
    • cd ios ; pod install
  • Start the dev servers
    • git clone git@github.com:bluesky-social/atproto.git
    • cd atproto
    • yarn
    • cd packages/dev-env && yarn start
  • Run the dev app
    • iOS: yarn ios
    • Android: yarn android
    • Web: yarn web
  • Tips
    • npx react-native info Checks what has been installed.
    • On M1 macs, you need to exclude "arm64" from the target architectures
      • Annoyingly this must be re-set via XCode after every pod install
    • The android simulator won't be able to access localhost services unless you run adb reverse tcp:{PORT} tcp:{PORT}
      • For instance, the localhosted dev-wallet will need adb reverse tcp:3001 tcp:3001
    • For some reason, the typescript compiler chokes on platform-specific files (e.g. foo.native.ts) but only when compiling for Web thus far. Therefore we always have one version of the file which doesn't use a platform specifier, and that should bee the Web version. (More info.)

Various notes

Polyfills

./platform/polyfills.*.ts adds polyfills to the environment. Currently this includes:

  • TextEncoder / TextDecoder