Ejemplo n.º 1
0
    return codeResolver(context, payload, updateComponent).then(() => {
      const transformer = createFluxibleRouteTransformer({
        actions: actionsInterface.getActions()
      }).jsonToFluxible;

      // Make the action executable
      payload = transformer({
        payload: payload
      }).payload;

      return context.executeAction(payload.action);
    });
/**
 * Copyright (c) 2016 - 2019 Alex Grant (@localnerve), LocalNerve LLC
 * Copyrights licensed under the BSD License. See the accompanying LICENSE file for terms.
 */
/* global describe, it, before, beforeEach */

import { expect } from 'chai';
import routesResponseFixture from 'test/fixtures/routes-response';
import { testTransform } from 'test/utils/tests';

import { getActions } from 'application/actions/interface';
import { createFluxibleRouteTransformer } from 'utils';
const transformer = createFluxibleRouteTransformer({
  actions: getActions()
});

import { RouteStore } from 'application/stores/RouteStore';
import { ContentStore } from 'application/stores/ContentStore';
import MockService from 'fluxible-plugin-fetchr/utils/MockServiceManager';
import { createMockActionContext } from 'fluxible/utils';

describe('transformers', () => {
  let jsonRoutes, fluxibleRoutes;
  let jsonToFluxible, fluxibleToJson;
  let context;
  const testKey = 'home';
  const testAction = 'page';
  const testResource = 'test';
  const mockError = new Error('mock');

  function createMockContext () {
Ejemplo n.º 3
0
/***
 * Copyright (c) 2016 Alex Grant (@localnerve), LocalNerve LLC
 * Copyrights licensed under the BSD License. See the accompanying LICENSE file for terms.
 *
 * Extend the fluxible route store so routes can have action functions.
 * Just de/rehydate the functions.
 */
import { RouteStore as FluxibleRouteStore } from 'fluxible-router';
import inherits from 'inherits';
import { createFluxibleRouteTransformer } from 'utils';
import actionsInterface from 'application/actions/interface';

const transformer = createFluxibleRouteTransformer({
  actions: actionsInterface.getActions()
});

/**
 * Creates a RouteStore.
 *
 * @class
 */
export function RouteStore () {
  FluxibleRouteStore.apply(this, arguments);
}

inherits(RouteStore, FluxibleRouteStore);

RouteStore.storeName = FluxibleRouteStore.storeName;
RouteStore.handlers = FluxibleRouteStore.handlers;

/**