fixtures.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. import { getBrowserName } from './utils';
  6. import { fixtures as basicStyles, browserFixtures as basicStylesBrowser } from '../_data/basic-styles/index.js';
  7. import { fixtures as link, browserFixtures as linkBrowser } from '../_data/link/index.js';
  8. import { fixtures as spacing, browserFixtures as spacingBrowser } from '../_data/spacing/index.js';
  9. const fixtures = {
  10. 'basic-styles': basicStyles,
  11. link,
  12. spacing
  13. };
  14. const browserFixtures = {
  15. 'basic-styles': basicStylesBrowser,
  16. link: linkBrowser,
  17. spacing: spacingBrowser
  18. };
  19. export function getFixtures( group ) {
  20. if ( !fixtures[ group ] ) {
  21. return {};
  22. }
  23. const browser = getBrowserName();
  24. if ( browser && browserFixtures[ group ] && browserFixtures[ group ][ browser ] ) {
  25. const browserGroup = browserFixtures[ group ][ browser ];
  26. for ( const fixtureGroup in browserGroup ) {
  27. for ( const fixtureName in browserGroup[ fixtureGroup ] ) {
  28. fixtures[ group ][ fixtureGroup ][ fixtureName ] = browserGroup[ fixtureGroup ][ fixtureName ];
  29. }
  30. }
  31. }
  32. return fixtures[ group ];
  33. }