craue/translations-tests

Common code for testing translations in your Symfony project.

1.2.1 2024-01-11 00:37 UTC

This package is auto-updated.

Last update: 2024-12-11 02:57:20 UTC


README

Build Status

This repository contains just some common code for testing translations in your Symfony project.

Installation

Let Composer download and install the bundle by running

composer require --dev craue/translations-tests

in a shell.

Usage

// src/app/Tests/TranslationsTest.php
namespace Application\Tests;

use Craue\TranslationsTests\YamlTranslationsTest;

/**
 * @group unit
 */
class TranslationsTest extends YamlTranslationsTest {

	// only add this method to override the default implementation returning "en"
	protected function defineDefaultLocale() : string {
		return 'de';
	}

	// specify all locations with translation files
	protected function defineTranslationFiles() : array {
		return array_merge(
			glob(__DIR__ . '/../../Resources/translations/*.yml'),
			glob(__DIR__ . '/../../Resources/*Bundle/translations/*.yml'),
			glob(__DIR__ . '/../../../src/*/*Bundle/Resources/translations/*.yml')
		);
	}

}