(Disclaimer: If I recall correctly...
It sounds to me like you´ve set the property to the layer. If you want to use getTileProperty() then you have to set the property to the tile. To get the property of a layer you´ll have to use something like
map.layers.get(l).properties.get(*insert proper key here*)
I´ve never used layerproperties so I don´t know exactly. But my point is that what you are doing now is getting a tileID and then you´re checking if that specific tile has property "test". If your tile doesn´t have that property, but the layer, it´s not going to work.
If this is the case then you can either
1) change the property in the tilemap so all your blockable tiles have the property "test" and keep your code, or
2) change your code so you get the property from the layer instead of the tile.
ps. It can be a good thing open your tmx file and check what layer and tile have what id and property, just to make sure that everything is ok. That way you´ll at least know there´s nothing wrong with your tilemap.