Ghost/ghost/admin
arsereg cc276486f0 Updated Tenor API to v2 (#2418)
refs: https://github.com/TryGhost/Ghost/issues/14980
refs: https://github.com/TryGhost/Ghost/pull/15087

- The Tenor v1 API has been decommissioned https://developers.google.com/tenor/guides/migrate-from-v1
- Updated the API to v2, but there are some differences we have to account for 
- Swapped from using the old "trending" API to the new "featured" API, which at present seem to be the same thing
- Added a new client_key, which identifies the integration using the google API key, as google API keys can be used for multiple APIs and projects
-  Fixed up the error handling to support Google's error format, and also caught and replaced the error that everyone with old keys will see to make it clearer. This includes adding an htmlError property so that we can output HTML safely in the frontend.

There is still an active TODO with the naming of the config key, but we will resolve this after merging admin into the monorepo.

Co-authored-by: Hannah Wolfe <github.erisds@gmail.com>
2022-08-03 14:11:55 +01:00
..
.github Renamed core/client to core/admin in PR template 2022-05-17 11:57:00 +01:00
app Updated Tenor API to v2 (#2418) 2022-08-03 14:11:55 +01:00
config Updated ember-auto-import@1 -> ember-auto-import@2 (#2252) 2022-08-02 13:43:28 +01:00
lib Updated Tenor API to v2 (#2418) 2022-08-03 14:11:55 +01:00
mirage Added newsletter slug generation to mirage 2022-06-02 13:19:52 +02:00
public/assets Added in a new comments icon for the activity feed 2022-07-22 10:08:00 +01:00
tests Added Ghost Explore UI 2022-08-01 11:11:47 +01:00
.csscomb.json
.editorconfig
.ember-cli Co-located component template files 2020-05-18 13:14:08 +01:00
.eslintignore Updated Ember dependencies to 3.24 (#2221) 2022-01-22 11:24:26 +00:00
.eslintrc.js Added support for building/rendering react components 2022-07-19 12:48:53 +01:00
.gitignore Added test documentation to README 2022-06-02 10:38:51 +02:00
.lint-todo Update dependency ember-template-lint to v4.10.1 2022-08-03 11:40:12 +01:00
.lint-todorc.js Reset linter warnings with longer decay times 2022-05-09 12:57:19 +01:00
.template-lintrc.js Added disabled newsletter dropdown to scheduled state of publish menu (#2357) 2022-04-27 10:49:55 +01:00
.watchmanconfig
ember-cli-build.js Updated ember-auto-import@1 -> ember-auto-import@2 (#2252) 2022-08-02 13:43:28 +01:00
ember-cli-update.json Updated core files to match ember-cli new output 2020-08-03 09:24:58 +01:00
Gruntfile.js Renamed "client" references to "admin" 2022-05-17 09:09:14 +01:00
LICENSE 2022 2022-01-05 12:41:56 +00:00
package.json v5.7.1 2022-08-03 12:56:44 +01:00
README.md Added test timeout hint to README 2022-06-02 13:20:05 +02:00
renovate.json Added faker to ignored deps in Renovate config 2022-01-06 10:59:24 +00:00
SECURITY.md Updated links to ghost.org sites 2021-01-19 13:18:59 +13:00
testem.js Increased testem's browser_start_timeout to 120s 2020-07-20 12:20:26 +01:00
yarn.lock Update dependency eslint-plugin-ghost to v2.14.0 (#2441) 2022-08-03 12:21:16 +01:00

Ghost-Admin

This is the home of Ember.js based admin app that ships with Ghost.

Do you want to set up a Ghost blog? Check the getting started guide

Do you want to modify or contribute to Ghost-Admin? Please read how to install from source and swing by our forum if you need any help 😄

Running tests

Build and run tests once:

TZ=UTC yarn test

Note the TZ=UTC environment variable which is currently required to get tests working if your system timezone doesn't match UTC.

If you are serving the admin app (e.g., when running yarn serve, or when running yarn dev in the main Ghost project), you can also run the tests in your browser by going to http://localhost:4200/tests.

This has the additional benefit that you can use await this.pauseTest() in your tests to temporarily pause tests (best to also add this.timeout(0); to avoid timeouts). This allows you to inspect the DOM in your browser to debug tests. You can resume tests by running resumeTest() in your browser console.

More information

Writing tests

When writing tests and not using the http://localhost:4200/tests browser tests, it can be easier to have a separate watching build that builds the project for the test environment (this drastically reduces the time you have to wait when running tests):

yarn build --environment=test -w -o="dist-test"

After that, you can easily run tests locally:

Run all tests:

TZ=UTC yarn test 1 --path="dist-test"

To have a cleaner output:

TZ=UTC yarn test 1 --reporter dot  --path="dist-test"

This shows a dot (.) for every successful test, and F for every failed test. At the end, it will only show the output of the failed tests.

To run a specific test file:

TZ=UTC yarn test 1 --reporter dot  --path="dist-test" -mp=tests/acceptance/settings/newsletters-test.js

Hint: you can easily copy the path of a test in VSCode by right clicking on the test file and choosing Copy Relative Path.

To have a full list of the available options, run

ember exam --help

Have a bug or issue?

Bugs and issues (even if they only affect the admin app) should be opened on the core Ghost repository.

Copyright & License

Copyright (c) 2013-2022 Ghost Foundation - Released under the MIT license. Ghost and the Ghost Logo are trademarks of Ghost Foundation Ltd. Please see our trademark policy for info on acceptable usage.