Skip to content
This repository has been archived by the owner on Sep 12, 2021. It is now read-only.

Commit

Permalink
DefaultSocialStateHandler does not encode cookies correctly
Browse files Browse the repository at this point in the history
Fixes #511
  • Loading branch information
akkie committed Jun 4, 2017
1 parent dd28c35 commit e0dadf8
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
Expand Up @@ -246,7 +246,7 @@ class DefaultSocialStateHandler(val handlers: Set[SocialStateItemHandler], cooki
* @return The serialized state as string.
*/
override def serialize(state: SocialState): String = {
cookieSigner.sign(state.items.flatMap(i => handlers.flatMap(h => h.canHandle(i).map(h.serialize))).mkString("."))
cookieSigner.sign(state.items.flatMap(i => handlers.flatMap(h => h.canHandle(i).map(h.serialize)).map(_.asString)).mkString("."))
}

/**
Expand Down
Expand Up @@ -64,7 +64,7 @@ class DefaultSocialStateHandlerSpec extends PlaySpecification with Mockito with
Publishable.itemHandler.canHandle(Publishable.item) returns Some(Publishable.item)
Publishable.itemHandler.serialize(Publishable.item) returns Publishable.structure

stateHandler.serialize(state) must be equalTo s"${Default.structure}.${Publishable.structure}"
stateHandler.serialize(state) must be equalTo s"${Default.structure.asString}.${Publishable.structure.asString}"
}
}

Expand Down

0 comments on commit e0dadf8

Please sign in to comment.