Ghost/core/test/unit/server_helpers
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
..
test_tpl Fix @blog globals in special templates 2015-03-28 23:21:10 +02:00
asset_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
author_spec.js Refactor helpers & tests into individual files 2014-10-14 22:52:40 +02:00
body_class_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
content_spec.js Update downsize node module. Small test updates. 2014-11-30 20:49:36 -08:00
date_spec.js Refactor helpers & tests into individual files 2014-10-14 22:52:40 +02:00
encode_spec.js Refactor helpers & tests into individual files 2014-10-14 22:52:40 +02:00
excerpt_spec.js Test update to handle downsize improvements 2014-12-14 23:37:00 +00:00
foreach_spec.js Add limit attribute to tags & foreach helpers 2015-12-15 10:05:25 +00:00
get_spec.js Change server-side labs utility to be synchronous 2015-12-03 16:05:50 +00:00
ghost_foot_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
ghost_head_spec.js Prep shared API URL util for use on external sites 2015-12-15 11:50:46 +00:00
has_spec.js Fix has helper tag matching 2015-01-09 21:52:23 +00:00
image_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
input_password_spec.js rewrites default private.hbs for new zelda styles 2015-05-29 06:25:32 -06:00
is_spec.js Misc helper updates & fixes 2015-05-14 11:42:29 +01:00
meta_description_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
meta_title_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
navigation_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
next_post_spec.js Next/Prev Post helpers include author & tags 2015-08-10 08:58:25 +01:00
page_url_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
pagination_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
plural_spec.js Add replacement for zero in plural helper 2015-09-22 16:00:20 +01:00
post_class_spec.js Remove filters from theme helpers (no async) 2015-12-08 14:35:04 +00:00
prev_post_spec.js Next/Prev Post helpers include author & tags 2015-08-10 08:58:25 +01:00
tags_spec.js Add limit attribute to tags & foreach helpers 2015-12-15 10:05:25 +00:00
title_spec.js Refactor helpers & tests into individual files 2014-10-14 22:52:40 +02:00
url_spec.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00
utils.js Unify usage of config in unit tests 2015-12-15 10:48:24 +00:00