creatorsTest.js revision 3872bdeb2bb9f84268781545557eef4fc210ffc2
65fea56f17cd614bc8908264df980a62e1931468vboxsync/**
65fea56f17cd614bc8908264df980a62e1931468vboxsync * The contents of this file are subject to the terms of the Common Development and
65fea56f17cd614bc8908264df980a62e1931468vboxsync * Distribution License (the License). You may not use this file except in compliance with the
65fea56f17cd614bc8908264df980a62e1931468vboxsync * License.
65fea56f17cd614bc8908264df980a62e1931468vboxsync *
65fea56f17cd614bc8908264df980a62e1931468vboxsync * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
65fea56f17cd614bc8908264df980a62e1931468vboxsync * specific language governing permission and limitations under the License.
65fea56f17cd614bc8908264df980a62e1931468vboxsync *
65fea56f17cd614bc8908264df980a62e1931468vboxsync * When distributing Covered Software, include this CDDL Header Notice in each file and include
65fea56f17cd614bc8908264df980a62e1931468vboxsync * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
65fea56f17cd614bc8908264df980a62e1931468vboxsync * Header, with the fields enclosed by brackets [] replaced by your own identifying
65fea56f17cd614bc8908264df980a62e1931468vboxsync * information: "Portions copyright [year] [name of copyright owner]".
65fea56f17cd614bc8908264df980a62e1931468vboxsync *
65fea56f17cd614bc8908264df980a62e1931468vboxsync * Copyright 2016 ForgeRock AS.
65fea56f17cd614bc8908264df980a62e1931468vboxsync */
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsyncdefine([
65fea56f17cd614bc8908264df980a62e1931468vboxsync "store/actions/creators",
65fea56f17cd614bc8908264df980a62e1931468vboxsync "store/actions/types"
65fea56f17cd614bc8908264df980a62e1931468vboxsync], (creators, types) => {
65fea56f17cd614bc8908264df980a62e1931468vboxsync describe("store/actions/creators", () => {
65fea56f17cd614bc8908264df980a62e1931468vboxsync describe("#sessionAddInfo", () => {
65fea56f17cd614bc8908264df980a62e1931468vboxsync it("creates an action to add session info to store.session", () => {
65fea56f17cd614bc8908264df980a62e1931468vboxsync const info = { realm: "/realmA", maxidletime: 5 };
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync expect(creators.sessionAddInfo(info)).eql({
65fea56f17cd614bc8908264df980a62e1931468vboxsync type: types.SESSION_ADD_INFO,
65fea56f17cd614bc8908264df980a62e1931468vboxsync info
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync describe("#sessionRemoveInfo", () => {
65fea56f17cd614bc8908264df980a62e1931468vboxsync it("creates an action to remove session info from store.session", () => {
65fea56f17cd614bc8908264df980a62e1931468vboxsync expect(creators.sessionRemoveInfo()).eql({
65fea56f17cd614bc8908264df980a62e1931468vboxsync type: types.SESSION_REMOVE_INFO
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync describe("#serverAddRealm", () => {
65fea56f17cd614bc8908264df980a62e1931468vboxsync it("creates an action to add realm to server.session", () => {
65fea56f17cd614bc8908264df980a62e1931468vboxsync const realm = "/realmA";
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync expect(creators.serverAddRealm(realm)).eql({
65fea56f17cd614bc8908264df980a62e1931468vboxsync type: types.SERVER_ADD_REALM,
65fea56f17cd614bc8908264df980a62e1931468vboxsync realm
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync });
65fea56f17cd614bc8908264df980a62e1931468vboxsync});
65fea56f17cd614bc8908264df980a62e1931468vboxsync