Ghost/core/test/unit/middleware
Hannah Wolfe 9eadeb9fbb Prep shared API URL util for use on external sites
refs #5942, #6150

There were a few key problems I was looking to solve with this:

- Introduce a single point of truth for what the URL for accessing the API should be
- Provide a simple way to configure the utility (much like a true SDK)

As of this commit, this utility is still automatically available in a Ghost theme.
To use it on an external site, the code would look like:

```
<script type="text/javascript" src="http://my-ghost-blog.com/shared/ghost-url.min.js"></script>
<script type="text/javascript">
ghost.init({
   clientId: "<your-client-id>",
   clientSecret: "<your-client-secret>"
});
</script>
```

To achieve this, there have been a number of changes:

- A new `apiUrl` function has been added to config, which calculates the correct URL. This needs to be unified with the other url generation functions as a separate piece of work.
- The serveSharedFile middleware has been updated, so that it can serve files from / or /shared and to substitute `{{api-url}}` as it does `{{blog-url}}`.
- ghost-url.js and ghost-url.min.js have been updated to be served via the serveSharedFile middleware
- ghost-url.js has been changed slightly, to take the url from an inline variable which is substituted the first time it is served
- `{{ghost_head}}` has been updated, removing the api url handling which is now in config/url.js and removing the configuration of the utility in favour of calling `init()` after the script is required
- `{{ghost_head}}` has also had the meta tags for client id and secret removed
- tests have been updated
2015-12-15 11:50:46 +00:00
..
auth-strategies_spec.js Check client is enabled before auth 2015-11-04 16:59:56 +00:00
authentication_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
cache-control_spec.js deps: grunt-jscs@2.1.0 2015-10-12 19:21:16 +01:00
check-ssl_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
decide-is-admin_spec.js Improve API error handling 2015-06-15 10:08:30 +01:00
oauth_spec.js OAuth Middleware refactor 2015-12-01 21:20:11 +01:00
private-blogging_spec.js Middleware Refactor 2015-08-04 14:53:58 +02:00
redirect-to-setup_spec.js Middleware Refactor 2015-08-04 14:53:58 +02:00
serve-shared-file_spec.js Prep shared API URL util for use on external sites 2015-12-15 11:50:46 +00:00
spam-prevention_spec.js Move the spam prevention into its own file. 2015-05-29 08:59:29 -07:00
static-theme_spec.js Remove unnecessary API lookup for activeTheme 2015-09-29 22:54:55 +02:00
theme-handler_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
uncapitalise_spec.js Uncapitalise respects subdirectories & no encoding 2015-09-24 18:52:30 +01:00