mirror of
https://github.com/flextype/flextype.git
synced 2025-08-17 02:24:05 +02:00
feat(core): use FLEXTYPE_
prefix for all core constants
This commit is contained in:
@@ -6,7 +6,7 @@ namespace Flextype;
|
||||
|
||||
use function Glowy\Filesystem\filesystem;
|
||||
|
||||
define('ROOT_DIR', str_replace(DIRECTORY_SEPARATOR, '/', getcwd()));
|
||||
define('FLEXTYPE_ROOT_DIR', str_replace(DIRECTORY_SEPARATOR, '/', getcwd()));
|
||||
|
||||
/**
|
||||
* Define the project name.
|
||||
@@ -16,15 +16,15 @@ define('FLEXTYPE_PROJECT_NAME', 'project');
|
||||
/**
|
||||
* Define the PATH (without trailing slash).
|
||||
*/
|
||||
define('FLEXTYPE_PATH_PROJECT', ROOT_DIR . '/' . FLEXTYPE_PROJECT_NAME);
|
||||
define('FLEXTYPE_PATH_TMP', ROOT_DIR . '/var/tmp');
|
||||
define('FLEXTYPE_PATH_PROJECT', FLEXTYPE_ROOT_DIR . '/' . FLEXTYPE_PROJECT_NAME);
|
||||
define('FLEXTYPE_PATH_TMP', FLEXTYPE_ROOT_DIR . '/var/tmp');
|
||||
|
||||
|
||||
! is_file($flextype_autoload = ROOT_DIR . '/vendor/autoload.php') and exit('Please run: <i>composer install</i> for flextype');
|
||||
! is_file($flextype_autoload = FLEXTYPE_ROOT_DIR . '/vendor/autoload.php') and exit('Please run: <i>composer install</i> for flextype');
|
||||
$flextype_loader = require_once $flextype_autoload;
|
||||
|
||||
filesystem()->directory(FLEXTYPE_PATH_TMP)->exists() and filesystem()->directory(FLEXTYPE_PATH_TMP)->delete();
|
||||
filesystem()->directory(ROOT_DIR . '/project/config/flextype/')->ensureExists(0755, true);
|
||||
filesystem()->file(ROOT_DIR . '/tests/fixtures/settings/settings.yaml')->copy(ROOT_DIR . '/project/config/flextype/settings.yaml');
|
||||
filesystem()->directory(FLEXTYPE_ROOT_DIR . '/project/config/flextype/')->ensureExists(0755, true);
|
||||
filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/settings/settings.yaml')->copy(FLEXTYPE_ROOT_DIR . '/project/config/flextype/settings.yaml');
|
||||
|
||||
include ROOT_DIR . '/src/flextype/flextype.php';
|
||||
include FLEXTYPE_ROOT_DIR . '/src/flextype/flextype.php';
|
@@ -13,9 +13,9 @@ afterEach(function (): void {
|
||||
});
|
||||
|
||||
test('EntriesMacros for blog', function () {
|
||||
entries()->create('blog', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/blog/blog.yaml')->get()));
|
||||
entries()->create('blog/post-1', serializers()->frontmatter()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/blog/post-1/post.md')->get()));
|
||||
entries()->create('blog/post-2', serializers()->frontmatter()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/blog/post-2/post.md')->get()));
|
||||
entries()->create('blog', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/blog/blog.yaml')->get()));
|
||||
entries()->create('blog/post-1', serializers()->frontmatter()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/blog/post-1/post.md')->get()));
|
||||
entries()->create('blog/post-2', serializers()->frontmatter()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/blog/post-2/post.md')->get()));
|
||||
|
||||
$blog = entries()->fetch('blog');
|
||||
$posts = entries()->fetch('blog', ['collection' => true]);
|
||||
@@ -26,8 +26,8 @@ test('EntriesMacros for blog', function () {
|
||||
|
||||
test('EntriesMacros for shop', function() {
|
||||
filesystem()
|
||||
->directory(ROOT_DIR . '/tests/fixtures/entries/shop')
|
||||
->copy(ROOT_DIR . '/project/entries/shop');
|
||||
->directory(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/shop')
|
||||
->copy(FLEXTYPE_ROOT_DIR . '/project/entries/shop');
|
||||
|
||||
$shop = entries()->fetch('shop');
|
||||
|
||||
@@ -40,10 +40,10 @@ test('EntriesMacros for shop', function() {
|
||||
test('EntriesMacros for catalog', function () {
|
||||
|
||||
// Create catalog
|
||||
entries()->create('catalog', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/catalog/entry.yaml')->get()));
|
||||
entries()->create('catalog/bikes', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/catalog/bikes/entry.yaml')->get()));
|
||||
entries()->create('catalog/bikes/gt', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/catalog/bikes/gt/entry.yaml')->get()));
|
||||
entries()->create('catalog/bikes/norco', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/catalog/bikes/norco/entry.yaml')->get()));
|
||||
entries()->create('catalog', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/catalog/entry.yaml')->get()));
|
||||
entries()->create('catalog/bikes', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/catalog/bikes/entry.yaml')->get()));
|
||||
entries()->create('catalog/bikes/gt', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/catalog/bikes/gt/entry.yaml')->get()));
|
||||
entries()->create('catalog/bikes/norco', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/catalog/bikes/norco/entry.yaml')->get()));
|
||||
entries()->create('catalog/bikes/foo', ['title' => 'foo']);
|
||||
entries()->create('catalog/bikes/foo/bar', ['title' => 'bar']);
|
||||
|
||||
@@ -81,11 +81,11 @@ test('EntriesMacros for catalog', function () {
|
||||
});
|
||||
|
||||
test('EntriesMacros for albmus', function () {
|
||||
entries()->create('root', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/root/entry.yaml')->get()));
|
||||
entries()->create('root', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/root/entry.yaml')->get()));
|
||||
|
||||
entries()->create('albums', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/root/albums/entry.yaml')->get()));
|
||||
entries()->create('albums/category-1', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/root/albums/category-1/entry.yaml')->get()));
|
||||
entries()->create('albums/category-1/album-1', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/root/albums/category-1/album-1/entry.yaml')->get()));
|
||||
entries()->create('albums', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/root/albums/entry.yaml')->get()));
|
||||
entries()->create('albums/category-1', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/root/albums/category-1/entry.yaml')->get()));
|
||||
entries()->create('albums/category-1/album-1', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/root/albums/category-1/album-1/entry.yaml')->get()));
|
||||
|
||||
entries()->create('banners', ['title' => 'Banners']);
|
||||
entries()->create('banners/1', ['title' => 'Banner1']);
|
||||
@@ -97,10 +97,10 @@ test('EntriesMacros for albmus', function () {
|
||||
});
|
||||
|
||||
test('EntriesMacros for long nested entries', function () {
|
||||
entries()->create('level1', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/level1/entry.yaml')->get()));
|
||||
entries()->create('level1/level2', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/level1/level2/entry.yaml')->get()));
|
||||
entries()->create('level1/level2/level3', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/level1/level2/level3/entry.yaml')->get()));
|
||||
entries()->create('level1/level2/level3/level4', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/level1/level2/level3/level4/entry.yaml')->get()));
|
||||
entries()->create('level1', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/level1/entry.yaml')->get()));
|
||||
entries()->create('level1/level2', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/level1/level2/entry.yaml')->get()));
|
||||
entries()->create('level1/level2/level3', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/level1/level2/level3/entry.yaml')->get()));
|
||||
entries()->create('level1/level2/level3/level4', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/level1/level2/level3/level4/entry.yaml')->get()));
|
||||
|
||||
$level = entries()->fetch('level1');
|
||||
|
||||
|
@@ -13,7 +13,7 @@ afterEach(function (): void {
|
||||
});
|
||||
|
||||
test('PhpMacros', function () {
|
||||
entries()->create('blog', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/blog-php-macros/entry.yaml')->get()));
|
||||
entries()->create('blog', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/blog-php-macros/entry.yaml')->get()));
|
||||
$this->assertTrue(entries()->create('blog/post-1', ['title' => 'Post 1']));
|
||||
$this->assertTrue(entries()->create('blog/post-2', ['title' => 'Post 2']));
|
||||
$this->assertTrue(entries()->create('blog/post-3', ['title' => 'Post 3']));
|
||||
|
@@ -13,9 +13,9 @@ afterEach(function (): void {
|
||||
});
|
||||
|
||||
test('RegistryMacros', function () {
|
||||
entries()->create('registry-root', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/registry-root/entry.yaml')->get()));
|
||||
entries()->create('registry-root/level-1', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/registry-root/level-1/entry.yaml')->get()));
|
||||
entries()->create('registry-root/level-1/level-2', serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/tests/fixtures/entries/registry-root/level-1/level-2/entry.yaml')->get()));
|
||||
entries()->create('registry-root', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/registry-root/entry.yaml')->get()));
|
||||
entries()->create('registry-root/level-1', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/registry-root/level-1/entry.yaml')->get()));
|
||||
entries()->create('registry-root/level-1/level-2', serializers()->yaml()->decode(filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/entries/registry-root/level-1/level-2/entry.yaml')->get()));
|
||||
|
||||
$data = entries()->fetch('registry-root');
|
||||
|
||||
|
@@ -5,7 +5,7 @@ declare(strict_types=1);
|
||||
use function Glowy\Filesystem\filesystem;
|
||||
|
||||
test('encode', function () {
|
||||
$string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/frontmatter.md')->get();
|
||||
$string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/frontmatter.md')->get();
|
||||
$this->assertEquals($string,
|
||||
serializers()->frontmatter()
|
||||
->encode(['title' => 'Foo',
|
||||
@@ -17,31 +17,31 @@ test('decode', function () {
|
||||
$this->assertEquals(['title' => 'Foo',
|
||||
'content' => 'Content is here.'],
|
||||
serializers()->frontmatter()
|
||||
->decode($string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/frontmatter.md')->get()));
|
||||
->decode($string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/frontmatter.md')->get()));
|
||||
|
||||
$this->assertEquals(['title' => 'Frontmatter YAML',
|
||||
'content' => 'Content is here.'],
|
||||
serializers()->frontmatter()
|
||||
->decode($string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/frontmatter-yaml.md')->get()));
|
||||
->decode($string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/frontmatter-yaml.md')->get()));
|
||||
|
||||
$this->assertEquals(['title' => 'Frontmatter JSON',
|
||||
'content' => 'Content is here.'],
|
||||
serializers()->frontmatter()
|
||||
->decode($string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/frontmatter-json.md')->get()));
|
||||
->decode($string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/frontmatter-json.md')->get()));
|
||||
|
||||
$this->assertEquals(['title' => 'Frontmatter JSON5',
|
||||
'content' => 'Content is here.'],
|
||||
serializers()->frontmatter()
|
||||
->decode($string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/frontmatter-json5.md')->get()));
|
||||
->decode($string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/frontmatter-json5.md')->get()));
|
||||
|
||||
$this->assertEquals(['title' => 'Frontmatter NEON',
|
||||
'content' => 'Content is here.'],
|
||||
serializers()->frontmatter()
|
||||
->decode($string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/frontmatter-neon.md')->get()));
|
||||
->decode($string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/frontmatter-neon.md')->get()));
|
||||
});
|
||||
|
||||
test('get cache ID', function () {
|
||||
$string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/frontmatter.md')->get();;
|
||||
$string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/frontmatter.md')->get();;
|
||||
$cache_id = serializers()->frontmatter()
|
||||
->getCacheID($string);
|
||||
$this->assertEquals(32, strlen($cache_id));
|
||||
|
@@ -5,7 +5,7 @@ declare(strict_types=1);
|
||||
use function Glowy\Filesystem\filesystem;
|
||||
|
||||
test('encode', function () {
|
||||
$string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/neon.neon')->get();
|
||||
$string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/neon.neon')->get();
|
||||
$this->assertEquals(trim("{" . $string . "}"),
|
||||
trim(serializers()->neon()->encode(['hello' => 'world'])));
|
||||
});
|
||||
@@ -13,11 +13,11 @@ test('encode', function () {
|
||||
test('decode', function () {
|
||||
$this->assertEquals(['hello' => 'world'],
|
||||
serializers()->neon()
|
||||
->decode($string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/neon.neon')->get()));
|
||||
->decode($string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/neon.neon')->get()));
|
||||
});
|
||||
|
||||
test('get cache ID', function () {
|
||||
$string = filesystem()->file(ROOT_DIR . '/tests/fixtures/serializers/neon.neon')->get();;
|
||||
$string = filesystem()->file(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/neon.neon')->get();;
|
||||
$cache_id = serializers()->neon()
|
||||
->getCacheID($string);
|
||||
$this->assertEquals(32, strlen($cache_id));
|
||||
|
@@ -12,7 +12,7 @@ test('encode', function () {
|
||||
});
|
||||
|
||||
test('decode', function () {
|
||||
$this->assertEquals(['title' => 'Foo', 'content' => 'Bar'], serializers()->phparray()->decode(ROOT_DIR . '/tests/fixtures/serializers/phparray.php'));
|
||||
$this->assertEquals(['title' => 'Foo', 'content' => 'Bar'], serializers()->phparray()->decode(FLEXTYPE_ROOT_DIR . '/tests/fixtures/serializers/phparray.php'));
|
||||
});
|
||||
|
||||
test('get cache ID', function () {
|
||||
|
Reference in New Issue
Block a user